day10

上节内容回顾和补充

unicode utf8 gbk
utf8 3字节
gbk 2字节


inp=input(" ")
inp="10"
如果把字符串转换成数字 new_inp=int(inp)


补充

a.while else
count=0
while count<10:
  print(count)
  count=count+1
else:
  print("else")
print("......")

b.continue break
count=0
while count<10:
  if count==7:
    count=count+1
  continue #(停止本次循环 进入下一次循环)
  print(count)
  count=count+1



count=0
while count<10:
  count=count+1
  print(count)
  break # 停止循环程序
  print("1111")
print("end")


今日内容:
python开发IDE: pycharm
专业版
不要汉化

1、运算符

+ - * / ** % //
判断某个东西是否在某个东西里面包含
in
not in


name="郑健文" # "郑建文" 字符串
# "郑" 字符
if "正" in name:
  print("ok")
else:
  print("Error")

选中之后
ctrl+?
整体注释


if "文" not in name:
  print("ok")
else:
  print("2")

数字
字符串
布尔值 True真 False假 in not in 结果:布尔值
比较
==
<
>
>=
<=
!=
<>(这也是不等于)
逻辑
not 取反
and
or
先计算括号内的
执行顺序:
从前到后
结果 True or 直接得 True   True and 继续算下去
False or 继续走    False and 直接得 False

user=="alex" and (pwd=="123" or 1==1)

user="alex"
pwd="123"
v=user=="alex" and pwd=="123" or 1==1 and pwd=="999" v=True

if True:
pass


while True: 死循环


赋值运算符
+=
-=
/=
*=
%=
**=
//=

结果是值

算数运算

赋值运算


结果是布尔值
比较运算

逻辑运算

成员运算

2、基本数据类型

数字

a1=123
a2=456

字符串
s1="asd"
s2="azx"

列表

元祖

字典

布尔值

数字 int python3里 都是int型
a=1111

int 将字符串转换为数字
a="123"
b=int(a)    type(a) 显示类型

a="123"
print(type(a),a)
b=int(a)
print(type(b),b)

num="a"
v=int(num,base=16)

print(v)  # v=10

num="0011"
v=int(num,base=16)
print(v)       # v=17

bit_length 至少几位二进制表示

age=10
r=age.bit_length()
print(r)

字符串 str
s1="alex"
s2="root"

test="aLex"
v=test.capitalize() #首字母大写
print(v)

v1=test.casefold() #所有变小写 很多未知的对应变小写
print(v1)
v2=test.lower()
print(v2) #所有变小写,中英文字母

v3=test.center(20)
print(v3) # ********aLex******** 设置宽度 并把内容居中 20代指宽度 *代指填充内容 只能是一个字符 可有可无

v4=test.count("e",5,9) # 寻找子序列出现的次数 可设置起始和结束位置
print(v4)

v5=test.endswith("a") #以什么结尾 True False
print(v5)

v6=test.startswith("a") #以什么开始 True False
print(v6)

v7=test.find("ex",5,8)
print(v7) #2 从开始往后找,找到第一个之后,获取其位置并终止 可设置查找位置 注意开闭区间

test="i am {name},age {a}"
print(test)
v8=test.format(name="alex",a=19)
print(v8) # i am alex age 19 格式化 将字符串中的占位符替换为指定的值

test="i am {0},age {1}"
print(test)
v9=test.format("alex",19)
print(v9) # i am alex age 19 占位符从0开始

test="i am {name},age {a}"
print(test)
v10=test.format_m ap({"name":"alex","a":19})
print(v10) # i am alex age 19 格式化 格式与上方不同

v11=test.index("ex")
print(v7) #和find功能相似 但如果找不到就会报错 忽略此功能

test="usaf890_+"
v12=test.isanum()
print(v12) #字符串你中只能是数字和字母 False

列表 list


元祖 tuple


字典 dict

布尔值 bool

2018-07-27

原文地址:https://www.cnblogs.com/jiangjunfeng/p/9375438.html