Python
变量
声明格式:
名=值
名: 标识符 字母数字下划线
值: 数据类型
变量名=赋值 --->初始值
使用变量
使用的是变量的名字 ---> 根据名字去空间中找值
标识符:
1.字母 数值 下划线
2.数值不能开头
3.区分大小写
4.不能使用关键字
规则:
见名知意
login 登录 logout 退出 get_name 获取姓名 fire 开火 move移动
驼峰命名:
变量: userName
第一个单词全部小写,以后每个单词的首字母大写
getAdminName
类名: Admin 首字母大写 OperatorAdmin
使用"_"
变量名: user_name
类名: Admin
数据类型:
print(type(userName)) # str
str: name=“abc” name=‘abc’ —>type(name) —>str
print(type(age)) # int
int: age=100 —>type(age)—>int
print(type(sex)) # bool
bool: flag=True | False
print(type(money)) # float
float: money=111.99 —>type(money) —>float
print(type(list1)) # list 列表
列表list: list1=[ ]
print(type(tuple1)) # tuple 元组
元组tuple: tuple1=()
print(type(dict1)) # dict 字典
字典dict: dict1={ }
输入
输入:键盘 input
python2: 变量=raw_input(“…”)
userName=raw_input("请输入更新后的用户名:") # python2中使用
python3: 变量=input(“…”)
userName=input("请输入更新后的用户名:") # input() 阻塞式 python3中使用
输出
输出: 屏幕 output
普通输出
普通输出 print("hahaha")
age --->str(age) 负责将int转成str
格式化输出
print("我今年x岁")
格式化输出: %s 字符串 %d 数字
print("内容%s...%s" % (a1,a2))
格式化输出: print(“ %s..%d…%f“ % (a1,a2,a3))
换行输出
\n
换行输出: print(“….\n….”)
s='''.....''' —>print(s)
字符串: "" '' 字符串如果想实现换号必须\n | ''' ''' """ """ 保留格式输出
算数运算符
+
print(a1+a2) # int + int ===> 就是运算符的"+" 而不是连接符号
print(str(a1+a2)+"") # str+str ===> 连接符 int+int --->运算符
-
print(a2-a1) # 1.运算结果 2.将结果交给print进行打印
*
print(a1*a2) # int * int ===>乘法
print("="*20) # str * int ===> 打印20个=
/
print(a2/a1) # 结果不取整
//
print(a2//a1) # 除法 结果取整
**
print(a1**a2) #a1的a2次幂
%
比较运算符
> < >= <= == !=
返回的结果: True False
如果要比较的是地址:id(变量名) --->地址
赋值运算符
= += -= *= /= //= **= %=
a1+=10 # a1 = a1+10 1.进行运算 2. 将运算的结果赋值给前面的变量
a2 -= a3 # a2=a2-a3 1.进行运算 2. 将运算的结果赋值给前面的变量
a1*=a2 # a1=6 1.进行运算 2. 将运算的结果赋值给前面的变量
a1/=a2 # a1 = a1/a2 python2 整除 取整 python3 带小数点
a1//=a2python2和python3是一样的
print("%d/%d的结果是:%.2f" % (10,a2,3.461))
逻辑运算符
and
and: &&
只要有一边False结果即为False
True && True --->True
True and False --->False
True and True --->True
or
or: ||
只要有一边为真结果即为True
False || False --->False
False or False--->False
not
not: !
!True ===>False
python:
not True ---->False
# len()
print(not "") # True "" 没有值就是False
print(not 0) # True 0 即 False
print(not True) # False
print(not "abc") # False "abc" 只要字符串有值则为True
list1=[ ] # [ ]也是False
tuple1=( ) #( )也是False
dict1={ } #{ }也是False
成员运算符
in
not in
字符串 列表 元组...
身份运算符
is
is可以理解成就是地址的比较
is not
is not 就是is的反向
isinstance( ):返回的结果就是True,False
print("年龄:",age,end="*****\n") # end="" 取消换行 end="abc" 在行的尾部添加了一个abc并且没有换行的效果
分支结构
格式1:
if 条件:
满足条件执行的语句
格式2:
if 条件:
满足条件执行的语句
else:
不满足条件执行的语句
格式三:
if 条件:
满足条件执行的语句
elif 条件:
满足条件执行的语句
elif 条件:
满足条件执行的语句
else:
满足条件执行的语句
格式四:
嵌套if
if 条件:
if 条件:
....
扩展内容
从高到低
**
~ + -
* / % //
<< >>
...
比较运算符 > >= < <=
== !=
赋值运算符: = += *= ...
is is not
in not in
not or and
bool类型的参与到运算中: True=1 False=0
引号的嵌套: " '' " | '" "'
\ 转义 \" \' \t \n
变量
声明格式:
名=值
名: 标识符 字母数字下划线
值: 数据类型
变量名=赋值 --->初始值
使用变量
使用的是变量的名字 ---> 根据名字去空间中找值
标识符:
1.字母 数值 下划线
2.数值不能开头
3.区分大小写
4.不能使用关键字
规则:
见名知意
login 登录 logout 退出 get_name 获取姓名 fire 开火 move移动
驼峰命名:
变量: userName
第一个单词全部小写,以后每个单词的首字母大写
getAdminName
类名: Admin 首字母大写 OperatorAdmin
使用"_"
变量名: user_name
类名: Admin
数据类型:
print(type(userName)) # str
str: name=“abc” name=‘abc’ —>type(name) —>str
print(type(age)) # int
int: age=100 —>type(age)—>int
print(type(sex)) # bool
bool: flag=True | False
print(type(money)) # float
float: money=111.99 —>type(money) —>float
print(type(list1)) # list 列表
列表list: list1=[ ]
print(type(tuple1)) # tuple 元组
元组tuple: tuple1=()
print(type(dict1)) # dict 字典
字典dict: dict1={ }
输入
输入:键盘 input
python2: 变量=raw_input(“…”)
userName=raw_input("请输入更新后的用户名:") # python2中使用
python3: 变量=input(“…”)
userName=input("请输入更新后的用户名:") # input() 阻塞式 python3中使用
输出
输出: 屏幕 output
普通输出
普通输出 print("hahaha")
age --->str(age) 负责将int转成str
格式化输出
print("我今年x岁")
格式化输出: %s 字符串 %d 数字
print("内容%s...%s" % (a1,a2))
格式化输出: print(“ %s..%d…%f“ % (a1,a2,a3))
换行输出
\n
换行输出: print(“….\n….”)
s='''.....''' —>print(s)
字符串: "" '' 字符串如果想实现换号必须\n | ''' ''' """ """ 保留格式输出
算数运算符
+
print(a1+a2) # int + int ===> 就是运算符的"+" 而不是连接符号
print(str(a1+a2)+"") # str+str ===> 连接符 int+int --->运算符
-
print(a2-a1) # 1.运算结果 2.将结果交给print进行打印
*
print(a1*a2) # int * int ===>乘法
print("="*20) # str * int ===> 打印20个=
/
print(a2/a1) # 结果不取整
//
print(a2//a1) # 除法 结果取整
**
print(a1**a2) #a1的a2次幂
%
比较运算符
> < >= <= == !=
返回的结果: True False
如果要比较的是地址:id(变量名) --->地址
赋值运算符
= += -= *= /= //= **= %=
a1+=10 # a1 = a1+10 1.进行运算 2. 将运算的结果赋值给前面的变量
a2 -= a3 # a2=a2-a3 1.进行运算 2. 将运算的结果赋值给前面的变量
a1*=a2 # a1=6 1.进行运算 2. 将运算的结果赋值给前面的变量
a1/=a2 # a1 = a1/a2 python2 整除 取整 python3 带小数点
a1//=a2python2和python3是一样的
print("%d/%d的结果是:%.2f" % (10,a2,3.461))
逻辑运算符
and
and: &&
只要有一边False结果即为False
True && True --->True
True and False --->False
True and True --->True
or
or: ||
只要有一边为真结果即为True
False || False --->False
False or False--->False
not
not: !
!True ===>False
python:
not True ---->False
# len()
print(not "") # True "" 没有值就是False
print(not 0) # True 0 即 False
print(not True) # False
print(not "abc") # False "abc" 只要字符串有值则为True
list1=[ ] # [ ]也是False
tuple1=( ) #( )也是False
dict1={ } #{ }也是False
成员运算符
in
not in
字符串 列表 元组...
身份运算符
is
is可以理解成就是地址的比较
is not
is not 就是is的反向
isinstance( ):返回的结果就是True,False
print("年龄:",age,end="*****\n") # end="" 取消换行 end="abc" 在行的尾部添加了一个abc并且没有换行的效果
分支结构
格式1:
if 条件:
满足条件执行的语句
格式2:
if 条件:
满足条件执行的语句
else:
不满足条件执行的语句
格式三:
if 条件:
满足条件执行的语句
elif 条件:
满足条件执行的语句
elif 条件:
满足条件执行的语句
else:
满足条件执行的语句
格式四:
嵌套if
if 条件:
if 条件:
....
扩展内容
从高到低
**
~ + -
* / % //
<< >>
...
比较运算符 > >= < <=
== !=
赋值运算符: = += *= ...
is is not
in not in
not or and
bool类型的参与到运算中: True=1 False=0
引号的嵌套: " '' " | '" "'
\ 转义 \" \' \t \n