python基础一
Posted 想成为大师啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础一相关的知识,希望对你有一定的参考价值。
万能开头
输出一个hello world
print("Hello world")
print(520)
创建记事本
# 创建一个记事本,将数据输出到文件中 1.所指定的盘符存在 2.使用file = fp
fp=open('D:/text.txt','a+') # a+ 如果文件不存在就创建,存在就在文件内容的后面就继续追加
print('helloworld',file=fp)
fp.close()
不换行输出
# 不进行换行输出(输出内容在一行当中)
print('hello', 'world', 'python')
转义字符
print('hello\\nworld') # \\ + 转义功能的首字母 n-->newline的首字符表示换行
print('hello\\tworld')
print('helloooo\\tworld')
print('hello\\rworld') # world将 \\r 前面的全部字符进行了覆盖
print('hello\\bworld') # \\b是向前退一个空格,将o退没了
# 原字符,不希望字符串中的转义字符起作用,就使用原字符,就是在字符串之前加上r,或R
print(r'hello\\nworld')
# 注意事项:最后一个字符不能是反斜杠
# print(r'hello\\nworld\\') 报错
print(r'hello\\nworld\\\\')
print('hello:\\'123\\'')
字符编码和二进制
print(chr(0b100111001011000)) # chr()函数是输入一个整数【0,255】返回其对应的ascii符号
print(ord('乘')) # ord()函数就是用来返回单个字符的ascii值(0-255)
python的保留字
# 有一些单词被我赋予了特定的意义,这些单词你在给你的任何对象起名字的时候都不能用
import keyword
print(keyword.kwlist)
//['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
变量的定义和使用
name = 'python'
# 标识:表示对象所存储的内存地址,是哟个内置函数id(obj)来获取
print('标识:', id(name))
# 类型:表示的是对象的数据类型,使用内置函type(obj)来获取
print('类型:', type(name))
# 值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出
print('值:', name)
数据类型
常用数据类型有 int(整型), float(浮点型), bool(布尔类型), str(字符串类型)
整数的不同进制表示方法
# 十进制->默认的进制
print('十进制', 118)
# 二进制->以0b开头
print('二进制', 0b10101111)
# 八进制->以0o开头
print('八进制', 0o176)
# 十六进制->以0x开头
print('十六进制', 0x1EAF)
# 以上输出的数均转化为十进制
浮点类型
# 浮点类型 浮点数整数部分和小数部分组成
a=3.3
print(a,type(a)) # type 指出a的数据类型
# 浮点数存储不精确性 使用浮点数进行计算时,可能会出现小数位数不确定的情况
print(1.1 + 2.2) # 不精确的原因:计算机是以二进制的形式进行计算的
print(1.1 + 2.1)
# 需要导入模块decimal
from decimal import Decimal
print(Decimal('1.1') + Decimal('2.2')) # 结果为3.3
布尔类型
# 用来表示 真(true) 或 假(false)
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
# 布尔值可以转化为整数 true->1 false->0
print(True+1) # True为1,所以1+1=2
print(False+1) # False为0,所以0+1=1
字符串类型
# 字符串又被称为不可变的字符序列
# 可以使用单引号'',双引号"",三引号''' ''',或""" """来定义
# 单引号和双引号定义的字符串必须在一行
# 三引号定义的字符串可以分布在连续的多行
str1='你好帅,我好喜欢'
str2="你好帅,我好喜欢"
str3='''你好帅,
我好喜欢'''
str4="""你好帅
,我好喜欢"""
print(str1,type(str1))
print(str2,type(str2))
print(str3,type(str3))
print(str4,type(str4))
数据类型转换
-
str通过int()转成int类型,int通过str()转成str类型
-
str通过float()转成float类型,float通过str()转成str类型
-
float通过int()转成int类型,int通过float()转成float类型
-
str()将其他数据类型转成字符串,
注意:也可以引号转换
-
int()将其他数据类型转成整数,
注意:1.文字类和小数类字符串无法转换成整数
2.浮点数转换成整数,抹零取整 -
float()将其他数据类型转换成浮点数
注意:1.文字类无法转成整数
2.整数转成浮点数,末尾为0
# str()函数
name='张三'
age=18
print(type(name),type(age))
#print('我叫'+name+'今年'+age+'岁') 报错的原因是不是同一个类型
print('我叫'+name+'今年'+str(age)+'岁') #将int类型通过str()函数转成了str类型
# str()将其他类型转成str()类型
a=10
b=198.8
c=False
print(type(a),type(b),type(c))
print(str(a),type(str(a)),str(b),type(str(b)),str(c),type(str(c)))
# int()将其他的类型转int类型
s1='128'
f1=98.7
s2='76.77'
ff=True
s3='hello'
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1),type(int(s1))) #将str类型转成int类型,字符串为数字串
print(int(f1),type(int(f1))) #将float类型转成int类型,截取整数部分,舍弃小数部分
#print(int(f1),type(int(f1))) #将str类型转成int类型,报错,因为字符串为小数串
print(int(ff),type(int(ff))) #将bool类型转成int类型,True为1,False为0
#print(int(s3),type(int(ff))) #将str类型转成int类型,字符串必须为数字串(整数),非数字串是不允许转换的
# float()将其他的类型转float类型
s1='128.98'
s2='76'
ff=True
s3='hello'
i=98
print(type(s1),type(s2),type(ff),type(s3),type(i))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(ff),type(float(ff)))
#print(float(s3),type(float(s3))) #报错,字符串中的数据如果是非数字串,则不允许转换
print(float(i),type(float(i)))
python的注释
1.单行注释 #
2.多行注释 ‘’’ ‘’’
3.中文编码声明 #coding:utf-8
以上是关于python基础一的主要内容,如果未能解决你的问题,请参考以下文章