一:基本数据类型
1.数值类型
整型(int)
浮点型 (float)
虚数
num2 = 0b0011#二进制的数字前面加0b
num8 = 0o0011#八进制的数字前面加0o
num16 = 0x0011#十六进制的数字前面加0x
print(num2,num8,num16)
3 9 17
2.布尔类型: True(1)、False(0)
print(100 == 10)
print(100 == 100)
False#假
True#真
所有非空的值都是True
所有空值都是False
3.字符串类型
3.1创建
单引号与双引号:其实没有本质区别
x1="hello world!"最常用的单行字符串
x2='hello world!'
print(x1)
print(x2)
hello world!
hello world!
三引号(允许换行)可用注释信息
"""
print(123456)
"""
print("hahahaha")
hahahaha
3.2格式化
#三种格式化方式
age = 18
name = "张三"
s = "我叫%s今年%d" % (name, age)
s1 = "我叫{}今年{}".format(name, age)
s2 = f"我叫{name}今年{age}"
print(s)
print(s1)
print(s2)
我叫张三今年18
我叫张三今年18
我叫张三今年18
3.3转义符
\r:回车
print("hello world\rhahaha")
hahaha
\n:换行
print("hello world\nhahaha")
hello world
hahaha
\t:横向制表
print("hello world\thahaha")
hello world hahaha
\b:退格
print("hello world\bhahaha")
hello worlhahaha
3.4特殊字符串
r-string进行原样输出的字符串
print("开始游戏\n读取游戏\n退出游戏\n")
开始游戏
读取游戏
退出游戏
print(r"开始游戏\n读取游戏\n退出游戏\n")#原样输出内容
开始游戏\n读取游戏\n退出游戏\n
b-string如果在引号前面加了b字符,这时"字符串"不再是字符串
# 二进制字符串
binary = b"kdjhfgjlkjrivkcx;kgje"
print(binary)
二:数据类型转换
# 在任何数据类型中表示空或0则转为bool时就是false,非0非空的任意数据类型转为bool都是true
s = ""
num = 0
x1 = bool(num)
x2=bool(s)
print(x1)
print(x2)
False
False
1.数值→字符串str,布尔bool
#数值→字符串str
num1 = 1
num2 = 1.22
num3 = 1j
str1 = str(num1)
str2 = str(num2)
str3 = str(num3)
print(str1, str2, str3, type(str1), type(str2), type(str3))
1 1.22 1j <class 'str'> <class 'str'> <class 'str'>#类型发生改变不再是数字而是一个字符串
#数值→布尔bool
num1= 111
num2 = 0
x1 = bool(num1)
x2=bool(num2)
print(x1)
print(x2)
True
False
num = bool(-0)#0表示不存在为False
print(num)
num = bool(123)#除了0以外的数字都存在为True
print(num)
False
True
2.字符串→数值,布尔bool
#字符串→数值 (非数字的字符串转为number会报错)
s1 = int("123")
print(s1, type(s1))
s2 = int("1ewd12")
print(s2, type(s2))
123 <class 'int'>
s2 = int("1ewd12")
^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: '1ewd12'
#字符串→布尔bool
s1 = bool("")#没有东西输入为假
print(s1)
s2 = bool(" ")#存在空格输入为真
print(s2)
False
True
3.布尔→数值int,字符串str
#布尔→数值int
x1 = int(True)
print(x1)
x2 = int(False)
print(x2)
1
0
#布尔→字符串str
flag1 = str(True)
flag2 = str(False)
print(flag1 + flag2)
TrueFalse
三:常用内置函数
input() :输入函数,input的返回值就是键盘输入的内容
s = input("请输入一个数字:")
print(s)
请输入一个数字:1
1
int():把其他可转化的数据类型转化为整数
float():把其他可转化的数据类型转化为小数
type():查看变量的数据类型
print():输出函数,在屏幕上打印参数的内容
s1 = 123.3
s2 = int(123.3)
s3 = 1222
s4 = float(1222)
print(s1, type(s1))
print(s2, type(s2))
print(s3,type(s3))
print(s4,type(s4))
123.3 <class 'float'>
123 <class 'int'>#原类型为float,后为int
1222 <class 'int'>
1222.0 <class 'float'>#原类型为int,后为float
id():查看变量保存的内存地址
a1 = 10
print(id(a1))
140717957047368
eval() :填入参数的参数如果是符合python规则的字符串,则会将该字符串当做代码运行,并返回其结果。
s = "1+1"
print(eval(s))
2
dir() : 查看任意模块中的可供使用的函数和变量名字。
print(dir("random"))
['__add__', '__class__', '__contains__'...........
help():查看某个函数的具体使用方法。
help(print)
print(*args, sep=' ', end='\n', file=None, flush=False)
Prints the values to a stream, or to sys.stdout by default.......