变量--将程序运行中的一些临时值存储下来
print(),python2 不需要括号,3需要括号
2:print 'hello' 3: print('hello')
变量命名规则
由数字、字母、下划线组成
不能以数字开头
不能使用Python中的关键字
不能使用中文和拼音
变量名要区分大小写
变量名要具有可描述性
推荐写法:
含下划线 如:alex_of_old(函数名)
驼峰体每个单词首字母大写 AlexOfOld(类名)
一个变量名只能指向一个内存地址
一个内存地址可以有多个变量指向
变量名全部大写就是常量
注释,给一下复杂逻辑做好注释,非常必要
#单行注释 #三个双引号或者单引号可以多行注释
'''
中
国
强
盛
'''
""" 我 哎 你 中间都是注释 """
spyder 注释快捷键
Ctrl + 1 | 注释/反注释 |
---|---|
Ctrl + 4/5 | 块注释/块反注释 |
Ctrl + L | 跳转到行号 |
Tab/Shift + Tab | 代码缩进/反缩进 |
Ctrl +I | 显示帮助 |
程序交互(输入)input
password = input("请输入密码:")
a = '"my name's baohu"'#单双引号配合使用
3默认获取的都是字符串2获取的是输入的类型
2中raw_input和3中input一致
msg = ''' 1.查询数据 2.查询流量 3.查询电话分钟数 4.查询短信条数 请选择您要的服务数值: ''' a = input(msg)
流程控制语法
分支:岔路口
if 如果;if else 如果否则;
if elif(可以无限增加多个) else 如果,再如果,其他
while 循环-关键点:怎么循环、怎么停止循环
一直重复做一些事情
while 条件:
缩进 循环体
k=1 while k < 10: k = k+1 print(k) print("爱你不哭") print("男人哭吧") print("后来")
while进阶
flag = True while flag: username = input("username:") password = input("password:") if username == "alex" and password == "alex3714": flag = False print("登陆成功") else: print("请重新输入!")
格式化输出
基本形式及格式化输出
name = input("请输入姓名:") iphone = input("请输入电话:") job = input("请输入职位:") email = input("请输入邮箱:") addr = input("请输入地址:") msg = """ ------------ xxx info ------------ 姓名:%s#占字符串 电话:%d#占整型; 职位:%s 邮箱:%s 公司地址:%s ------------ end ------------ """%(name,eval(iphone),job,email,addr) print(msg) msg = "%s现在学习进度是80%%"%input("请输入百分数:")# %%转义 print(msg)
版本3.6以上特殊形式
#3.6以上版本 name = input("请输入姓名:") iphone = input("请输入电话:") job = input("请输入职位:") email = input("请输入邮箱:") addr = input("请输入地址:") msg = f""" ------------ xxx info ------------ 姓名:{name} 电话:{iphone} 职位:{job} 邮箱:{email} 公司地址:{addr} ------------ end ------------ """ print(msg)
运算符
/除,小数,Python2获取的是整数
//整除;
%余数;
**幂次方
比较运算符
#> < >= <= == !=
赋值运算符
#a += 1 a = a+1
#a -= 1 a = a-1
#a *= 1 a = a * 1
#a /=1
#a //=1
#a %=1
#a **=1
逻辑运算符
#and ;or ;not 优先级 () > not > and > or
计算顺序从左到右
数字中非0的都是True;字符中非空是True
print(True and True) print(1 and 2) # x or y ,如果x是false,输出为y,否则为x # x and y ,如果x是false,输出为x,否则为y
1 and 6 or 9 and True or not False
1 and 6 or 9 and True or True
6 or 9 and True or True
6 or True or True
6
3 > 1 and 2 or 2 < 3 and 3 and 4 or 3>2
2 or 2 < 3 and 3 and 4 or 3>2
2 or 3 and 4 or 3>2
2 or 4 or 3>2
2 or 3>2
2
成员运算符
in
not in
编码初识及进制转换
编码初始
8位一段言
ascii ——不支持中文
gbk ——中国密码本
英文8位,中文16位
unicode ——万国码
一个字符32位
utf-8 可变长
英文:一个字符8位
欧洲:一个字符16位
亚洲:一个字符24位
linux:utf-8
mac:utf-8
windows:GBK
进制转换10、8、16、2
10进制转换2进制,除以2 取余
bin(11)将十进制转换为二进制 int(0b1011)将二进制转换为十进制
21——00010101
二进制转换10进制,从右往左数
128 64 32 16 8 4 2 1
0 0 0 1 0 1 0 1
21 1
10 0
5 1
2 0
1 1
0