Python基础学习
打印
print('hello word')
变量
- 变量不能以数字开头,
- 不能以关键字开头
a = 13
b = 'abc'
c = true
注释
# 为单行注释
'''
为多行注释
'''
字符串可以相乘
msg = '我爱你'
print(msg*10) =>
F:\Python学习\基础练习>python hello.py
我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你
检测类型
msg = '我爱你'
print(type(msg))
判断语句
num = 10
# 普通判断
if num == 10:
print('num等于10')
# 如果否
if num == 11:
print('numd等于11')
else:
print('num不等于11')
# 如果否如果否
if num == 11:
print(num)
elif num == 12:
print(num)
# 判断嵌套
if num == 11:
if num == 12:
print('num')
else:
print(num)
while 循环
while True:
print('循环输出')
格式化输出
%为占位符 在字符后面必须使用%()并且逐个添加不能少放,如果格式化字符串中出现必须使用%的地方需要转义,转义使用%%
userName = '张三'
age = 18
job = '溜达'
hobbie = '女'
msg = '''
------------ info of %s -----------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------
''' %(userName,userName,age,job,hobbie)
运算符
**为取幂 //为取整
+ - * / % ** //
逻辑运算符
and or not
运算优先级
not > and > or
编码
密码本 文本与二进制的对应关系
- 最初的编码为
ascll - 然后逐渐有自己国家的编码
gbk包含ascll英文一个字节中文两个字节 - 然后有了万国码
unicode - 然后发现
unicode太占字符了 - 有了
utf-8
三者之间转换
str int bool
num = 11
s1 = str(num) # 此时转换为字符串
b1 = bool(num) # 此时转换为布尔
切片
s1 = '我爱你呀!!!啊'
s2 = s1[1,3:1] # 用冒号隔开 第一个是起始位置 第二个是结束位置 第三个是步长 如果起始位置为负数 则步长必须填写
字符串方法
所有的字符串操作都不会改变原字符串
# upper lower # 转换字符大小写
s1 = 'sdakdhjaskj'
s2 = s1.upper() # 则转换为大写
# startswith endswith 以什么什么开始|| 以什么什么结尾
s1 = 'sdakdhjaskj'
# s2 = s1.startwith('s') 是不是以 s 开始
# replace 替换字符串 第一个参数是替换什么(old) 第二个参数是替换成什么(new) 第三个参数是替换多少次
# s2 = s1.replace ('a','AAA')
# 去除左右空格 strip
# s2 = s1.strip()
# split 根据字符切割字符串 变为列表
# s2 = s1.split('s')
# join 将列表转为字符串
# s2 = '-'.join(s1)
# 计算字符串的长度某一个字符串长度
# s2 = s1.count('a')
# is系列
# bol = s1.isalnum()
# bol = s1.isalpha()
# bol = s1.isdecimal()