Python入门
Posted Rugal
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门相关的知识,希望对你有一定的参考价值。
变量 = 值
变量名自定义,要满足标识符命名规则。
2.1 标识符
标识符命名规则是Python中定义各种名字的时候的同意规范,具体如下:
-
由数字、字母、下划线组成
-
不能数字开头
-
不能使用内置关键字
-
严格区分大小写
False None True and as assert 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
数据类型
数值:int float 布尔型:True False str(字符串) list(列表):[10,20,30] tuple(元组): (10,20,30) set(集合): {10,20,30 } dict(字典也是键值对): {\'name\':\'TOM\',\'age\':18}
格式化输出
格式符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号的十进制整数 |
%f | 浮点数 |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数 |
%X | 十六进制整数 |
%e | 科学记数法 |
%E | 科学记数法 |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
技巧
-
%06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
-
%.2f,表示小数点后显示的小数位数。
ex:
name = "秀芬儿"
print("你好啊%name" % name)
数据类型的转换
input()接受用户输入的数据都是字符串类型
想要得到其它类型,需要转换
数据类型转换函数
函数 | 说明 |
---|---|
int(x[,base]) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
complex(real[,imag]) | 创建一个复数,real为实部,imag为虚部 |
str(x) | 将对象x转换为字符串 |
repr(x) | 将对象x转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列s转换为一个元组 |
list(s) | 将序列s转换为一个列表 |
chr(x) | 将一个整数转换为一个Unicode字符 |
ord(x) | 将一个字符转换为它的ASCII整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
运算符的分类
-
算术运算符
-
赋值运算符
-
复合赋值运算符
-
比较运算符
-
逻辑运算符
1.算术运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1+1 输出结果为2 |
- | 减 | 1-1 输出结果为0 |
* | 乘 | 2*2 输出结果为4 |
/ | 除 | 10/2 输出结果为5 |
// | 整除 | 9//4 输出结果为2 |
% | 取余 | 9%4 输出结果为1 |
** | 指数 | 2**4 输出结果为16,即2 * 2 * 2 * 2 |
() | 小括号 | 小括号用来提高运算符优先级,即(1+2)*3输出结果为9 |
注意:
-
混合运算优先级顺序:()高于**高于 * / // % 高于 + -
2.赋值运算符
-
多个变量赋值
num1,float1,str1 = 10,0.5,\'hello world\'
print(num1)
print(float1)
print(str1)
3.符合赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | c+=a等价于c=c+a |
-= | 减法赋值运算符 | c-=a等价于c=c-a |
*= | 乘法赋值运算符 | c*=a 等价于 c=c * a |
/= | 除法赋值运算符 | c/=a等价于c=c/a |
//= | 整除赋值运算符 | c//=a等价于c=c//a |
%= | 取余赋值运算符 | c*=a等价于c=c%a |
**= | 幂赋值运算符 | c ** = a 等价于 c=c ** a |
5.逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔“与”:如果x为False,x and y 返回False,否则它返回y的值。 | True and False,返回False。 |
or | x or y | 布尔”或“:如果x是True,它返回True,否则它返回y的值。 | False or True,返回True。 |
not | not x | 布尔“非”:如果x为True,返回False。如果x为False,它返回True。 | not True 返回 False,not False 返回 True |
数字之间的逻辑运算
and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
条件语句
if语句
if 条件:
条件成立执行代码1
条件成立执行代码2
……
if...else...语句
if 条件:
条件成立执行的代码1
条件成立执行的代码2
……
else:
条件不成立执行的代码1
条件不成立执行的代码2
……
多重判断
if 条件1:
条件成立执行的代码1
条件成立执行的代码2
……
elif 条件2:
条件不成立执行的代码1
条件不成立执行的代码2
……
……
else:
以上条件都不成立执行代码
if嵌套
if 条件1:
条件成立执行的代码1
条件成立执行的代码2
……
if 条件2:
条件不成立执行的代码1
条件不成立执行的代码2
……
三目运算符
三目运算符也叫三元运算符或三元表达式。
语法
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
ex:
a = 1
b = 2
c = a if a > b else b
print(c)
循环
-
while
-
break 和 continue
-
while循环嵌套
-
for循环
while的语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
……
ex:
a = 1
while a < 100:
a += 1
print(a)
break 和 continue
for循环
语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
……
str1 = \'ddd sss\'
for i in str1:
print(i)
while...else
语法
while 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
语法
for 临时变量 in 序列:
重复执行的代码
……
else:
循环正常结束之后要执行的代码
下标
字符串可以使用下标操作
name = \'abcdef\'
print(name[1])
print(name[0])
print(name[2])
切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
语法
序列[开始位置下标:结束位置下标:步长]
序列[开始位置下标:结束位置下标] # 默认位置为1,到结束下标减一结束
序列[:结束位置下标] # 默认从0开始,到结束下标减一结束
序列[开始位置下标:] # 从开始下标开始,选取到最后
序列[:] # 选取全部
负数测试:
str1 = \'012345678\'
str1[::-1] # 876543210` -- 如果步长为负数,表示倒叙选取
str1[-4:-1] # 567 -- 下标-1表示最后一个数据,依次向前类推
终极测试:
str1[-4:-1:1] # 567
str1[-4:-1:-1] # 不能选取出数据:从-4开始到-1结束,选取方向为从左到右,但是
#-1步长:从右向左选取。
#如果选取方向(下标开始到结束的方向)和步长方向冲突,则无法选取数据
#改进
str1[-1:-4:-1] #
注意
-
不包含结束位置下标对应的数据,正负整数均可;
-
步长是选取间隔,正负整数均可,默认步长为1
str1 = \'012345678\'
print(str1[2:5:1]) # 234
print(str1[2:5:2]) # 24
以上是关于Python入门的主要内容,如果未能解决你的问题,请参考以下文章