python中有句话叫做万物皆可字符串
一、算术运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 40 + 60 = 100 |
- | 减 | 40 - 60 = -20 |
* | 乘 | 40 * 60 = 2400 |
/ | 除 | 30 / 60 = 0.5 |
// | 取整 | 11 // 4 = 2 (返回除法的商的部分) |
% | 取余 | 11 % 4 = 3 (返回除法的余数的部分) |
** | 幂 | 4**3 = 64 (次方,乘方) |
运算符优先级
python中进行数学计算的时候,和数学中的运算符的优先级一致。
先乘除后加减(取整和取余都与乘除同优先级)
同级运算符是从左到右计算
可以使用()调整计算的优先级
二、变量
首次使用变量会在内存中划分空间, 并初始化值,再次使用变量不再划分空间, 修改原空间中的值
2.1 变量名命名规范
变量名命名要满足标识符的命名规则
只能由数字, 字母, _(下划线)组成
不能以数字开头
不能是关键字
#!/usr/bin/python3
# 这里的关键字指的是python自带的关键字,例如:True,while,for等
# 下面的代码是显示python有哪些关键字
import keyword
print(keyword.kwlist)
区分大小写
2.2 命名约定
虽然说变量的命名只要满足标识符的规则就好,但是还是有一些比较公认的命名约定。
(1)下划线分割法(变量名,函数名)
多个单词组成的名称,使用小写字母,中间使用“_”分开。user_name,first_name,card_id
(2)小驼峰命名法(变量名,函数名)
多个单词组成的名称, 第一个单词的首字母小写,其他单词的首字母大写, 其余字母小写。userName,firstName,cardId
(3)大驼峰命名法(一般是类的命名)
多个单词组成的名称, 每个单词的首字母大写, 其余字母小写。UserName,FirstName,CardId
2.3 变量的类型
变量分为数值型和非数值型。
数值型 | 描述 | 实例 |
---|---|---|
int | 整型(整数) | 1, 20, 56 ... |
float | 浮点型(小数) | 1.5, 2.5, 4.568 ... |
bool | 布尔型(逻辑值) | True(1), False(0) |
还有复数comlplex,也属于数值型,但是遇到的少,就不多介绍
非数值型 | 描述 | 实例 |
---|---|---|
string | 字符串 | "hello,python","123" |
list | 列表 | [1,"python",3,"a",5] |
tuple | 元组 | (1,"python",3,"a",5) |
dictionary | 字典 | 'name':'python','age':'20' |
set | 集合 | {1,"python",3,"a",5} |
三、输入输出
3.1 输入
Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。input 可以接收一个Python表达式作为输入,并将运算结果返回。
#!/usr/bin/python3data = input("请输入你的数据:")print("你输入的是: ", data)
3.2 输出
#!/usr/bin/python3#下面三个代码的输出结果是一样的print("第一种输出方式,顺便加一句 I love python!")print("%s的第二种输出方式,顺便加一句 %s" % ('python','I love python!'))print("{}的第二种输出方式,顺便加一句 {}").format('python','I love python!')
第二种输出的%s是占位符,代表着字符串,但是其实在不需要考虑数字位数等情况下,全部使用%s都是可以的.万物皆可字符串。
占位符 | 作用 |
---|---|
%s | 字符串 |
%d | 整数 |
%4d | 整数,数字设置位数,不足左边补空白 |
%f | 浮点数 |
%.4f | 设置小数位数,四舍五入 |
%% | 输出% |
四、if,while语句
4.1 比较运算符和逻辑运算符
比较运算符 | 说明 |
---|---|
== | 判断两个操作数的值是否相等, 成立为True, 不成立为False |
!= | 判断两个操作数的值是否不相等, 成立为True, 不成立为False |
> | 判断左操作数是否大于右操作数, 成立为True, 不成立为False |
< | 判断左操作数是否小于右操作数, 成立为True, 不成立为False |
>= | 判断左操作数是否大于等于右操作数, 成立为True, 不成立为False |
<= | 判断左操作数是否小于等于右操作数, 成立为True, 不成立为False |
逻辑运算符,假设a=1314,b=520
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" , 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值 | (a and b) 返回 520 |
or | x or y | 布尔"或", 如果 x 是非0,它返回 x 的值,否则它返回 y 的计算值 | (a or b) 返回 1314 |
not | not x | 布尔"非", 如果 x 为 True,返回 False。如果 x 为 False,它返回 True | not(a and b) 返回 False |
and: 同真即真;or:有真即真;not: 非真即假,非假即真
4.2 if语句
if条件判断语句,在执行某个代码块之前,需要根据一条或者多条语句的执行结果来判断。
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。基本形式为:
if 判断条件:
执行代码1
else:
执行代码2
但是在实际情况中可能会遇到多种情况,比如分级缴税等,Python不支持switch语句,elif就适用于多个条件判断。
if 判断条件1:
执行代码1……
elif 判断条件2:
执行代码2……
elif 判断条件3:
执行代码3……
else:
执行代码4……
4.3 while语句
while循环,即在满足某个条件下,循环执行某一段程序,基本形式为:
while 判断条件:
反复执行的代码
while语句中有两个重要的命令,continue和break,continue是跳出本次循环,而break是跳出整个循环。如果循环语句没有合理的退出条件,则循环语句构成死循环,程序会永久执行。
#!/usr/bin/python3
# continue和break用法
# 找出1~10中的偶数
num = 1
while num < 10:
num += 1
if num % 2 == 1:
continue
print(num)
输出:2,4,6,8,10
#!/usr/bin/python3
# continue和break用法
# 输出1~10
num = 1
while 1: # 循环条件为1必定成立
print(num)
num += 1
if num > 10:
break
输出:1,2,3,4,5,6,7,8,9,10
五、实例:九九乘法表
九九乘法表用while去实现。
#!/usr/bin/python3
# 输出九九乘法表
i=1
while i <= 9:
j=1
while j <= i:
print("%d*%d=%-2d"%(i,j,i*j),end = ' ')
j+=1
print()
i+=1