-
ascii,8位=1字节
-
Unicode,32位=4字节
-
ecs2
-
ecs4
-
-
utf-8,最少用4字节=32位表示。中文:3字节=24位表示。(推荐使用)
-
utf-16
-
gbk,中文用2字节
-
gb2312,中文用2字节
编码和解码要一致。
数据类型
-
字符串 str
-
整形(整数类型)int
-
布尔值 bool
变量的要求:
1.变量名只能包含: 字母/数字/下划线 2.不能以数字开头 3.不能是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']
建议:
-
见名知意:name= "lucy" age= 20
-
用下划线连接:lucy_dad ="吴彦祖"
-
驼峰命名法
整型
py2
int
-
超出范围python自动将其转换成long(长整型)
-
整型除法只能保留整数位。
from _futrue_ import division
#引入上述代码,在py2中才可以保留所有
v = 9/2
print(v)
py3
int
-
只有int,没有long
-
整型除法只能保留所有
布尔值
只有true/false
-
数字转布尔值:0为flase,其他都为true
-
字符串转布尔值:""为false,其他都为true
字符串
1.len() 计算长度
2.index 索引
示例:获取输入字符串中的数字个数
total = 0
text = input('请输入内容:')
index_len = len(text)
index = 0
while True:
val = text[index]
flag = val.isdigit()
if falg:
total = total+1
if index = index_len -1:
break
index += 1
3.切片
示例:取最后两个字符
data = input('请输入:')
方式一
v = data[-2:]
print(v)
方式二
total_len = len(data)
v = data[total_len-2:total_len]
print(v)
1.upper()
将字符串转换为大写(不改变原值)
lower()
将字符串转换为小写(不改变原值)
验证码示例
check_code = 'iyUF'
code = input('请输入验证码%s:'%(check_code,))
if code.lower() == check_code.lower():
print('登陆成功')
2.isdigit()
检测字符串是否只由数字组成。
判断是否输入的字符串是否可以转换为数字
示例
while True
num = input('请选择服务:')
flag = num.isdigit()
if flag:
num = int(num)
print(num)
else:
print('请输入数字')
3.strip()
移除字符串头尾指定的字符
rstrip() 移除字符串尾部指定的字符
lstrip() 移除字符串头部指定的字符
4.replace()
替换指定字符
message = input('请说话:')
print(message)# "我去你大爷的家里玩"
data = message.replace('大爷',"**",2)
print(data)
5.split()
以指定字符进行分割
rsplit() 从尾部以指定字符进行分割
result = message.rsplit(',')
result = message.split(',',1)
python输出与输入
python 2与python3
语法不同
-
py2:print "你好"
-
py3:print('你好')
-
py2默认解释器编码:ascii
-
py3默认解释器编码:utf-8
user_name = input("请输入你的姓名")
password = inout("请输入你的姓名")
content= "你的用户名是:"+user_name + "; 你的密码是 :"+password
print(content)
-
input得到的内容永远是字符串。
注释
-
#单行注释
-
"""
-
多行注释
-
"""
条件判断
1.初级条件语句
if gender =="男":
print("再见")
else:
print('来呀')
2.elif语句
if gender =="男":
print("再见")
elif gender =="女":
print('来呀')
else:
print('滚')
print('end')
3.练习题
第一题
让用户输入一个数字,猜:如果数字 > 50,则输出 : 大了; 如果数字<= 50,则输出:小了。
num = input('请输入一个数字')
number = int(num) #字符串转数字
if number > 50:
print('大了')
else:
print('小了')
第二题
用户名密码登陆
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'alex' and password == "oldboy" :
print('欢迎登陆')
else :
print('用户名或密码错误')
练习
评分规则
A >=90
B >=80
C >=70
D 其他
用户输入成绩,根据成绩的不同显示不同的级别。
score = inout('请输入成绩')
score_int = int(score)
if score_int >= 90:
print('A')
elif score_int >= 80:
print('B')
elif score_int >= 70:
print('C')
else:
print('D')
10086示例
messsage = """欢迎10086
1.话费查询;
2.流量服务;
3.宽带业务;
4.人工服务"""
index = input('请输入你要选择的部分')
print(message)
index = int(index)
if index==1:
print('话费查询')
elif index ==2:
print('流量服务')
elif index ==3:
print('宽带服务')
elif index ==4:
print('人工服务')
else:
print('输入错误')
while语句
count = 1
while count <= 10:
if count ==7:
pass
else:
print('count')
count = count + 1
while else: 与if else 类似
关键字
-
break: 终止当前循环
-
continue: 跳过当前循环
字符串格式化
-
%s 占位符(字符串)
-
%d 占位符(数字)
-
%% 字符串格式化%表达方式
name = input('姓名')
do = inout('在干什么:')
template = "%s在教室,%s。"%(name,do,)
注意:最后一行的括号do后面也要有一个","
name = 'alex'
template ="%s现在手机的电量是100%%"%(name,)
print(template)
运算符
% 取余
** 次方
练习题:打印1~100之间的奇数。
count = 1
while count <= 100:
val = count % 2
if val == 1:
print(count)
count = count + 1
练习题:1~100之间的所有的数相加
count = 1
sum = 0
while count <= 100:
sum = sum + count
or
value = 1 or 9
-
第一个值如果是转换成布尔值如果是true,则返回第1个
-
第一个值如果是转换成布尔值如果是false,则返回第2个
-
如果有多个or条件,则从左到右依次进行上述流程。
value = 0 or 9
print(value) #返回0
value = 1 or 9
print(value) #返回1
value = 0 or ""
print(value) #返回
and
-
第一个值如果是转换成布尔值如果是true,则返回第2个
-
第一个值如果是转换成布尔值如果是false,则返回第1个
-
如果有多个or条件,则从左到右依次进行上述流程。
v1 = 1 and 9 or 0 and 6
先判断and再判断or
in
判断是否包括指定的内容
示例
content = input('请输入内容:')
if"退钱" in content:
print('包括敏感字符')
示例
while True:
content = input('请输入内容:')
if"退钱" in content:
print('包括敏感字符')
else:
print(content)
break
not in
与in用法相同
练习
用户有三次登陆,三次登陆失败后输入Y可以继续,输入N直接结束
count = 1
while count <= 3:
print(count)
user = input('请输入用户名')
pwd = input('请输入密码')
if user =='oldboy' and pwd == "alex":
print('登陆成功')
break
else:
print('登陆失败')
if count =3:
choice = input('请输入是否继续(Y/N):')
if choice == "Y"
count = 1
countinue
elif choice == "N"
break
else
print('输入错误')
break
count += 1
git
-
git init 初始化
-
git cofig --global user.email
-
git cofig --global user.name
-
git remote add origin
-
git status 查看当前目录状态
-
git add 收集当前目录下所有问题
-
git commit-m 写入提交记录
-