第三章 Python基础语法
print 输出函数
print('hello,python')#print()往控制台打印xxx
#打印各种数据
print(123)
print(3.5)
print(True)
print("人生苦短,我用python")
#控制是否换行 end=''
print("hello",end=' ')
print('world')
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xaqZwSvM-1648628436477)(Python.assets/image-20211118140138520.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CjEBrxzk-1648628436478)(Python.assets/image-20211119155159438.png)]
#转义字符
# 当我们输入一些控制键如回车,Tab等无法显示的字符,可以使用字符
# \n 回车换行
# \t Tab键 ,相当于4个空格
print('a',end='\n')
print('b')
print('hello\npython')
print('hellopython')
print('hell\tpython')
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MaMPKu5B-1648628436479)(Python.assets/image-20211118140346873.png)]
#双引号中使用单引号,单引号中间使用双引号
print("小明对妈妈说:'我饿了'")
注释
# 注释是来解释代码的,给程序员看的
# 解释器不处理,不会影响程序的效率
# 多多益善
# 分类:单行注释和多行注释
# 单行注释 :#+文字
print('hello') #控制台输出内容
# 多行注释 三个单引号或者三个双引号
'''
多行注释1
多行注释2
多行注释3
'''
"""
多行注释1
多行注释2
多行
"""
变量
变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
变量的本质:
就是内存中的一块存储空间
变量的作用:
存储数据 变量简单的理解为程序中其值可以发生可变的量
变量三要素:
变量名:存储空间的名字,快速地找到其中的数据
数据类型:存储数据的类型,分配空间
变量值:存储数据 数据类型:
基本数据类型 :
-
数值型
- 整型:int
- 浮点型:小数 float
-
布尔型
-
bool—boolean
-
真True 假False
-
-
字符串型
- str:0~多个字符组成的串 ,放在单引号或双引号或者三引号之间 选择数据类型:是否有运算需求,有的话选数值类型,没就是字符型
- 举例:余额:1000,000,000—float 身份证号,电话号码,密码–str
#数据类型
#整型 int
age = 16
print(age,type(age),id(age))
# 其它进制表示
i = 0b100 # 二进制0b开头
i2 =0o10 # 八进制0o开头
i3 =0x10 # 十六进制0x开头
print(i3,type(i3))
# float
price = 3.5
print(price,type(price))
price = 2
print(price,type(price))
#bool
flag = True
print(flag,type(flag))
#str
s1='hello'
s2=""
#三引号支持换行
s3='''h
e
l
l
o'''
s4="""
python,
java,
c
"""
print(s1,type(s1))
#个人信息
name = '张飞'
age = 45
print("我的名字是"+name)
print("我的年龄是"+str(age)) #字符串和数值不能直接拼接,需要使用str()将数值类型转换成str类
型
print('年龄是',age)
数据类型之间的转换
str() 把其它类型的数据转换成str
int() 把其它类型的数据转换成int 结论:小数串和非数值串不能转换成int
float() 把其它类型的数据转换成float 非数值串不能转换成float
bool() 把其它类型的数据转换成bool
- 0=False 其它都是True
- 空串是False ,其它都是tru
总结:字符串拼接的时候,需要把其它类型转换成字符串,使用str() 数值计算的时候,需要把其它类型转换成数值,使用int()或float() 逻辑判断的时候,需要把其它类型转换成布尔,使用bool() —使用较少,后面会直接使用变量来判断
变量名命名规范:
- 可以使用字母、数字 和下划线(_),不能以数字开头
- 不能使用关键字或保留字(创建python语言时,已占用了某些单词,已具有特殊的含义)
- 区分大小写 name Name
- 见名知意 name brand age price i
- 多个单词用_分隔 stu_name phone_price book_author
格式化输出
v = 12
# 1.使用个数可变的位置参数
print(1, 2, 3, 4, 5)
# 2.使用+做连接符,+左右均为str类
print('符号' + str(v))
# 3.%占位符:''%()
name = 'milk'
s = 14.5
print('%s价格是%f' % (name, s))
print('%10s价格是%f' % (name, s))
print('%-10s价格是%f' % (name, s))
print('%.2s价格是%f' % (name, s))
# 整数 d%十进制 o%八进制 x%十六进制,bin()二进制
age = 21
print('年龄是%d'%age)
print('年龄是%o'%age)
print('年龄是', bin(age))
# 4.{}占位符:''.format()
brand = '华为'
price = 4699
print('我的手机品牌是{0},价格是{1},上次的价格也是{1}'.format(brand, price))
# 5.F/f'{变量名}'
name = '张三'
age = 16
print(f'我是{name},年龄是{age-2}')