1、多行注释
三引号多行注释
'''
主入口程序
'''
2、变量
弱类型语言
无需声明,直接赋值
数据类型动态改变
3、print()函数
- print可以同时输出多个变量,逗号分割
- sep设置分隔符
- end之后不再换行
- 可以使用转义字符
'''
主入口程序
'''
print('hello',' world','python',sep='|')#hello| world|python
print('hello',end='')
print('world')
print('python')
结果
hello| world|python
helloworld
python
4、数据类型
-
整型
支持各种整数值,部分大小,长短
支持十进制,2进制,8进制,16进制 -
浮点
十进制
科学计数形式 -
复数
需要导入cmath模块
复数的虚部用j或J来表示
5、字符串
单引号和双引号可以嵌套使用
- 字符串拼接
挨在一块自然拼接
a='hello,''world'
print(a)#hello,world
加号+运算符拼接
同其他语言
python不允许字符串和数值直接拼接,使用str()或repr()进行字符串转换
a='hello,'
b=3
c=repr(b)
print(a+c)#hello,3
- 长字符串
三引号 - 原始字符串
使用r子开头,输出原始字符串。(原始字符串如目录路径在不同系统下不一致,要使用转义字符串),使用r符号后,不需要考虑不同系统对目录路径的解析问题
a='D:\hello\world'
b=r'D:\hello\world'
print(a)#D:\hello\world 在linux系统里会找不到路径
print(b)#D:\hello\world
- 字符串格式化
使用%s进行占位
三个部分:
1、字符串模板
2、字符串说明符%s
3、变量
可以是单个变量,也可以是多个变量
price=122
print('the price is %s yuan' % price)#the price is 122 yuan
print('%s years old is only a %s ,thie cloth is %s yuan' % (8,'child',price))#8 years old is only a child ,thie cloth is 122 yuan
格式化转换说明符
- 序列相关方法
可以通过序列相关方法,用索引来访问字符串中的字符,支持负数索引,代表从右向左
实际就是使用索引运算符
索引运算可以带步长,及起始点
str=‘hello world’
print(str[3,10,2])
- if else的三目运算符
a=23
b=12
str=a if a>b else b
print(str)#2
- in运算符
返回逻辑值,测试某字符串是否在另一个字符串内
str1='hello world'
str2='wor'
print(str2 in str1)#True
运算符优先级
6、序列封包和序列解包
多个值赋值给一个变量,自动封装成一个元组
将元组或列表赋值给多个变量,会依次提取元组或列表中元素到变量中
#序列封包
num=1,2,3,5
print(num,type(num))#(1, 2, 3, 5) <class 'tuple'>
#序列解包
a,b,c,d=num
print(a,b,c,d)#1 2 3 5
可以部分赋值,部分解包
myrange=range(1,10)
print(myrange)
first,seconde,*last=myrange
print(first)#1
print(seconde)#2
print(last)#[3, 4, 5, 6, 7, 8, 9]
7、增加列表元素
append()将参数,不论几个,当作一个整体插入到列表中最后
extend()将参数中的全部,分散追加到列表最后
mylist=[2,3,5]
mylist2=[9,8,7]
mylist3=[6,7,1]
mylist.append(mylist2)
print(mylist)#[2, 3, 5, [9, 8, 7]]
mylist2.extend(mylist3)
print(mylist2)#[9, 8, 7, 6, 7, 1]
8、格式化字符接受字典作为变量
格式化字符也可以接收字典作为变量
mydict={'name':'zhangsan','age':34,'address':'beijing'}
str1='my name is %(name)s and i am %(age)s years old ,i live in %(address)s'
print(str1 % mydict)#my name is zhangsan and i am 34 years old ,i live in beijing
print(f'my name is {mydict["name"]} and i am {mydict["age"]} years old ,i live in {mydict["address"]}')#my name is zhangsan and i am 34 years old ,i live in beijing
9、True、False
各种代表空的None,空字符串,空元祖,空列表,空字典都会当作False处理
10、for in循环遍历字典
需要使用的三个方法
items()返回key-vlaue列表
keys()返回键名列表
vlaues()返回值列表
mydict={'name':'zhangsan','age':34,'address':'beijing'}
for item in mydict.items():
print(item)
for item in mydict.keys():
print(item)
for item in mydict.values():
print(item)