简介
Python很好用。
解释器
Python解释?作用:运?文件
- Python解释器?种类
- CPython,C语?言开发的解释器[官方],应?广泛的解释器。
- IPython,基于CPython的一种交互式解释?。
- 其他解释器:
- PyPy,基于Python语?开发的解释器。
- Jython,运行在Java平台的解释器?,直接把Python代码编译成Java字节码执行。
- IronPython,运行在微软.Net平台上的Python解释?,可以直接把Python代码编译成.Net的字节码。
注释
- 单行:# 注释内容,快捷键ctrl+/
- 多行:""“注释内容”""或’’‘注释内容’’’
Debug工具
Debug工具使用步骤:
- 打断点
- Debug调试
数据类型
检测数据类型的方法:type()
a = 1
print(type(a))
格式化输出
- 格式化符号
-
转义字符 \n:换行。 \t:制表符。 -
结束符 python中print()自带换行结束符,用户可以根据需求更改结束符。
print('hello world', end = "")
- f’'语法更好用
a = 1
b = 2
print(f'a和b两个数值分别是{a}和{b}')
输入
a = input('输入提示信息')
转换数据类型
运算符
- 算数运算符
混合运算优先级顺序:()高于**高于*///%高于+-
- 赋值运算符
a = 10
a = b = 10
- 复合赋值运算符
- 比较运算符
- 逻辑运算符
基础语法
条件语句
- if语法
if 条件:
条件成立执行的代码1
条件成立执行的代码2
实例:
if Ture:
print("hello world")
- if else语法
if 条件:
条件成立执行的代码1
条件成立执行的代码2
else:
条件不成立执行的代码1
条件不成立执行的代码2
实例:
a = input()
b = 1
if a > b:
print(f'a > b')
else:
print(f'a not > b')
- if elif语法
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
else:
以上条件都不成立执行的代码1
以上条件都不成立执行的代码2
实例:
a = input()
b = 1
if a > b:
print(f'a > b')
elif a < b:
print(f'a < b')
else:
print(f'a == b')
- 三目运算符\
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
实例:
a = 1
b = 2
c = a if a > b else b
print(f'a和b中较大的数是{c}')
循环语句
- while语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
实例:
i = 1
sum = 0
while i <= 100:
sum+=i
i+=1
print(f'1到100的累加和为{sum}')
- for语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
实例:
str1 = 'hello world'
for i in str1:
print(i, end = '')
print()
- break会提前打断当前循环
实例:
i = 0
for i in range(i, 10):
if i == 5:
print(f'i == 5终止继续输出')
break
print(f'i的值是:{i}')
- continue会中止继续执行下列语句而直接进行下一个循环
实例:
i = 0
for i in range(i, 10):
if i == 5:
print(f'i == 5不会输出')
continue
print(f'i的值是:{i}')
- else与循环语句的配合使用
while 条件:
条件成立重复执行的代码
...
else:
循环正常结束之后要执行的代码
for 临时变量 in 序列:
重复执行的代码
...
else:
循环正常结束之后要执行的代码
字符串
- 创建字符串
a = 'hello world'
b = "hello world"
c = """hello
world"""
d = '''hello
world'''
- 字符串的下标
a = '0123456789'
print(f'{a[0]}+{a[1]} == {int(a[0])+int(a[1])}')
- 切片
序列[开始位置下标:结束位置下表:步长]
注意:
a.不包含结束位值下标对应的数据,正负整数均可;
b.步长是选取间隔,正负整数均可,默认步长为1.
c.步长要与数据选取方向一致,否则无法正常读取数据
实例:
a = '0123456789'
print(a[0:6:])
print(a[0:6:2])
print(a[::-1])
print(a[-1:-6:-1])
print(a[-1:-6:-2])
print(a[1:6:-1])
print(a[6:1:-1])
print(a[-1:-6:1])
print(a[-6:-1:1])
- 查找
- find():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始位置下标,否则返回-1.
字符串序列.find(子串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串中进行寻找
实例:
str1 = "hello world and hello python"
print(str1.find('and'))
print(str1.find('and', 2, 20))
print(str1.find('and', 2))
print(str1.find('and', 2, ))
print(str1.find('and', 2, 600))
print(str1.find('ands'))
- index():检查某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则报异常.
字符串序列.index(子串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串中进行寻找
实例:
str1 = "hello world and hello python"
print(str1.index('and'))
print(str1.index('and', 2, 20))
print(str1.index('and', 2))
print(str1.index('and', 2, ))
print(str1.index('and', 2, 600))
print(str1.index('ands'))
- rfind():和find()功能相同,但查找方向从右侧开始.
- rindex():和index()功能相同,但查找方向从右侧开始.
- count():返回某个子串在字符串中出现的次数.
字符串序列.count(子串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串中进行查找
实例:
str1 = 'you can say hello world'
print(str1.count('o'))
print(str1.count('0'))
- 修改
字符串序列.replace(旧子串, 新子串, 替换次数)
注意:若替换次数缺省,为默认全部替换
实例:
str1 = 'you can say hello world'
print(str1.replace('o','8'))
print(str1)
字符串序列.split(分割字符,分割次数)
注意:分割字符会被丢失
实例:
str1 = 'hello and hi and nice and good'
print(str1.split('and'))
print(str1.split(' ',2))
字符或子串.join(多字符串组成的序列)
实例:
str1 = ['the', 'shy', 'rookie', 'ning', 'jackey', 'love']
print(' '.join(str1))
print(''.join(str1))
- capitalize():将字符串第一个字符转换成大写
- title():将字符串每个单词首字母转换成大写
- lower():将字符串中大写转小写
- upper():将字符串中小写转大写
- lstrip():删除字符串左侧空白字符
- rstrip():删除字符串右侧空白字符
- strip():删除字符串两侧空白字符
实例:
str1 = "the shy and rookie and ning and jackey love"
str2 = "IG FPX"
str3 = "ig fpx"
str4 = " hello world "
print(str1.capitalize())
print(str1.title())
print(str2.lower())
print(str3.upper())
print(str4.lstrip())
print(str4.rstrip())
print(str4.strip())
- ljust():原字符串左对齐,并使用指定字符(默认空格)填补至对应长度
- rjust():原字符串右对齐,并使用指定字符(默认空格)填补至对应长度
- center():原字符串居中对齐,并使用指定字符(默认空格)填补至对应长度
实例:
str1 = "The shy"
print(str1.ljust(10, '$'))
print(str1.rjust(10, '$'))
print(str1.center(10, '$'))
- 判断
- startswith():检查字符串是否以指定子串开头,是返回True,否则返回False。若设置开始和结束下标,在指定范围内检查。
- endswith():检查字符串是否以指定子串结尾,是返回True,否则返回False。若设置开始和结束下标,在指定范围内检查。
字符串序列.startswith(子串, 开始位置下标, 结束位置下标)
字符串序列.endswith(子串, 开始位置下标, 结束位置下标)
实例:
str1 = "The shy"
print(str1.startswith('The'))
print(str1.endswith('y'))
- isalpha():如果字符串中至少有一个字符并且所有字符都是字母则返回True,否则返回False.
- isdigit():如果字符串中至少有一个字符并且所有字符都是数字则返回True,否则返回False.
- isalnum():如果字符串中至少有一个字符并且所有字符都是字母或者数字则返回True,否则返回False.
- isspace():如果字符串中只包含空白,则返回True,否则返回False.
|