-
why:
人类接触一些信息会做一些比较精准的划分。数字,汉字,英文......
100, '中国' 机器是很傻的你要是不给他区分,他是分辨不出来的。
我们告诉计算机:
100 ,102 ,就是数字(int), + - * / ....
'中国','hello' ,'萨瓦迪卡' 文字,:记录信息,描述信息等等。
[1, 2, 3, '中国'] 列表,他能做他相应的一些操作即可。
....... python的基础数据类型。
int(整型): 1 ,2, 123, ....
-
-
- / . 运算
-
-
i = 100 i1 = 2 i2 = i*i1 print(i2)
str: 凡是用引号引起来的数据就称之为字符串。
'', "", ''' ''' """ """
# str: s1 = 'day01' s2 = "Python22期" s2 = '''Python22期''' # 单双引号可以配合使用 # content = 'I am taibai, 18 year old' # content = "I'm taibai, 18 year old" # 三引号:换行的字符串 msg = ''' 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ''' # print(msg) # str 可以否加减乘除? + * # str + str *** 字符串的拼接 s1 = 'alex' s2 = 'sb' # print(s1 + s2) # str * int # s1 = '坚强' # print(s1*8)
bool :True False
判断变量指向的是什么数据类型? type()
# bool : True False # print(2 > 1) # print(3 < 1) # print(True) # print('True') # s1 = '100' # s2 = 100 # print(s1,type(s1)) # print(s2,type(s2))
-
-
用户交互input
why: 网页上,app 输入账号与密码。
what: 用户交互input
how:
# input: 出来的全部都是字符串类型。 username = input('请输入用户名:') password = input('请输入密码:') print(username,type(username)) print(password,type(password))
流程控制语句if
why: 生活中选择,回家,n条路,你走那条路,取决于心情。
what: if。
how:
-
基本结构:
-
if 条件: 结果 # c: if{条件}{结果}
-
单独if
print(111) if 2 < 1: print(666) print(333) print(222)
-
if else 二选一
s1 = '100' i1 = int(s1) print(i1,type(l1)) age = input('请输入年龄:') if int(age) > 18: print('恭喜你,成年了') else: print('小屁孩儿')
-
if elif elif .... 多选一
num = int(input('猜点数:')) if num == 1: print('晚上请你吃饭') elif num == 3: print('一起溜达') elif num == 2: print('请你大宝剑')
-
if elif elif .... else 多选一
num = int(input('猜点数:')) if num == 1: print('晚上请你吃饭') elif num == 3: print('一起溜达') elif num == 2: print('请你大宝剑') else: print('太笨了....') print('组合')
-
嵌套的if
username = input('请输入用户名:') password = input('请输入密码:') code = 'qwer' your_code = input('请输入验证码:') if your_code == code: if username == 'taibai' and password == '123': print('登录成功') else: print('账号或者密码错误') else: print('验证码错误')
-
while 循环
why:大气循环, 吃饭,上课,睡觉,日复一日,歌曲列表循序环,程序中:输入用户名密码
-
how:
-
基本结构:
while 条件: 循环体
-
初识循环
while True: print('狼的诱惑') print('我们不一样') print('月亮之上') print('庐州月') print('人间')
-
基本原理:
每一次循环完,判断条件 ,再次进入二次循环。
-
循环如何终止?
-
改变条件。
flag = True while flag: print('狼的诱惑') print('我们不一样') print('月亮之上') flag = False print('庐州月') print('人间')
# 练习题: 1~ 100 所有的数字 count = 1 flag = True while flag: print(count) count = count + 1 if count == 101: flag = False count = 1 while count < 101: print(count) count = count + 1
# 1 + 2 + 3 + ...... 100 的最终结果: s = 0 count = 1 while count < 101: s = s + count count = count + 1 print(s)
- break
# while True: # print('狼的诱惑') # print('我们不一样') # print('月亮之上') # break # print('庐州月') # print('人间') # print(111)
-
系统命令(今天不讲)
-
continue
# continue : 退出本次循环,继续下一次循环 flag = True while flag: print(111) print(222) flag = False continue print(333)
# while else: while 循环如果被break打断,则不执行else语句。 count = 1 while count < 5: print(count) if count == 2: break count = count + 1 else: print(666)
-
- where: 你需要重复之前的动作,输入用户名密码,考虑到while循环。
-
-
格式化输出
- 当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出。
- % s str d digit i int r
- %%
- 当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出。
#格式化输出
name = input ("请输入姓名:")
age = input ("请输入年龄:")
job = input ("请输入工作:")
hobbie = input ("请输入爱好:")
msg = '''
--------------info of %s---------------
name:%s
age: %s
job: %s
hobbie: %s
----------------end------------------------
'''%(name,name,age,job,hobbie)
print (msg)
-
运算符:算数运算符 + -,比较运算符 > ==,赋值运算符=,+=,逻辑运算符,and or, 成员运算符。
i1 = 2 i2 = 3 print(2 ** 3) print(10 // 3) print(10 % 3) print(3 != 4) count = 1 count = count + 1 count += 1 print(count)
# and or not # 1 在没有()的情况下,优先级:not > and > or,同一优先级从左至右依次计算 # 情况1:两边都是比较运算 # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # print(True or False) # 情况2:两边都是整数 ''' x or y , x为真,值就是x,x为假,值是y ''' # print(1 or 2) # print(3 or 2) # print(4 or 2) # print(-1 or 2) # print(0 or 2) # print(1 and 2)
数据类型之间的转换
# str ---> int : 只能是纯数字组成的字符串 s1 = '00100' print(int(s1)) # int ----> str i1 = 100 print(str(i1),type(str(i1))) # int ---> bool : 非零即True ,0为False。 i = 0 print(bool(i)) # bool ---> int print(int(True)) # 1 print(int(False)) # 0