进入python的世界_day4_python基础

一、数据类型——布尔值bool

作用:用于判断事物的对错 是否可行等
定义:布尔值只有两种状态
     True  对的 正确的 可行的
     False 错的 不可行的 ...
  
# 补充
程序员的世界,针对布尔值的变量名一般采用is开头,一目了然
    is_right = True
    is_delete = False
    is_alive = True

# 记忆
	在python中所有的数据类型都可以转成布尔值
    	布尔值为False的有:
         0,None,'',[],{}...
         其他情况一律为True

二、数据类型——元组tuple

作用:元组其实跟列表差不多,也是存一组数据,只不过它一旦创建便不能修改,所以又叫只读列表
定义:用小括号括起来 内存存放多个元素 元素与元素之间逗号隔开 元素不支持修改

拓展:元组可以连接(打印的时候直接加号相加)print(A + B)
 !!!注意:键自身不能改,但是键对应的值是可以改的(如下图)

三、数据类型——集合

作用:去重和关系运算
定义:用大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开       元素不是K:V键值对
    q = {111, 223, 2225, 65554}
八种常用python基本数据类型就学完了,回顾一下
1.整形(常用)
2.浮点型
3.字符串(常用)
4.列表(常用)
5.字典(常用)
6.布尔值(常用)
7.元组
8.集合

四、用户交互

# 输入
	# 获取用户输入
    name = input('请输入您的用户名>>>:')
    意思就是将input获取到的用户输入绑定给变量名name
    print(name, type(name))  >>> class(str)
    !!! 注意,这里不管我们输入什么类型的数据,最终的结果都是字符串(%s可以占位替换)
    
# 输出
	print()
    1.括号可以使用逗号隔开多个元素一起打印
    2.自带换行参数 可以控制打印的排版
    	print(123,end='\n')
        print(123,end='$')

五、格式化输出

将字符串中某些内容替换掉再输出就是格式化输出
%s,字符串占位符,使用str()方法转换任何python对象
例 '%s,%s' % (123,ppp)  >>>'123,ppp'
!!!注意,一定是占位数量对齐,一个萝卜一个坑

六、运算符

1.算术型 +-*/  // % ** 

n += 1 >>> n = n+1 

n *= 1 >>> n = n * 1

类推...

!!! 注意 不同的数学运算符的优先级和数学一样。

举例:
    print(15 - 10 * 6 % 7)
    >>>  11
2.比较型 < > == 判断值是否相等 != 值不等于
拓展:
为什么python能够比较大小?
因为python使用的编码值叫万国码:unicode,其是ASCII编码的拓展
赋值 (都是为了偷懒优化)
!!注意 Python可以同时为多个变量赋值,如a, b = 1, 2
也可以重新赋值 a = 1 然后 a =10 然后 a = '666'
链式赋值
a = 111
b = a
c = b
a = b = c =111
交叉赋值
例题:
x = 10
y = 100
让x和y互换绑定的值
错误答案:
x = y 
y = x
print(x, y)     >>>  100 100       错误
   因为根据先看代码的运行顺序,以及先看赋值符号右边的原则
 100被赋值了给x,然后 x 又被赋值给y,所以就是出现了两个100
      正确解题:
      1.利用中间变量
      z = x
      x = y
      y = z 
      print(x, y)           >>>   100  10
      
      2.交叉赋值
      x, y = y, x
      print(x, y)            >>>   100  10
   3.解压赋值
   可以把列表中的多个值取出来,赋值给多个变量名,字符串、字典、元组、集合都支持解压赋值
   比如说 l1 = [1,2,3,4,5,6,7] a,b,c,d,e,f,g = l1 
   a, b,*_ = l1
   注意 也是等号两边变量名个数和右边值个数必须相等,不然必报错 
  

七、逻辑预算符

- and 与的意思,用来连接多个条件,均满足时,结果才是True

- or    或者的意思  用来连接多个条件,只要有一个满足,结果为True

- not  非的意思,取反

  !!!注意,逻辑运算符返回结果不一定是bool类型

  !!!如果混用,按照()定的优先级运行

难点

​ 短路运算:从左往右运算

​ and左边开始,只要是真,继续往右走。如果碰到假,立即停止,后面不管

​ or 左边开始,只要是假,继续往右走,如果碰到真,立刻停止,后面不管

助记:and对应逻辑乘法,or对应逻辑加法,乘法比加法优先级要高

举例:
    v5 = 0 and 2 or 1 or 4
    print(v5)
    >>> 1

八、成员运算符

成员运算符是用来判断一个对象是否另一个对象的子成员的命令,包括in和not in
注意,列表最小单位是整一个数据值,不能再拆分 
list1 = [[1,2],3,4] 
print(1 in list1) 
False
字典依旧是K才暴露在外界,V不参与

九、身份运算符

- is  是判断内存地址是否相同
- == 用来判断数据值是否相同

内存条地址相同,一定相同;值相同,地址不一定相同

作业:

获取用户输入并打印成下列格式
------------ info of Jason -----------
Name : Jason
Age : 18
Sex : male
Job : Teacher
---------------- end -----------------

Name = input('请输入用户名>>>:')
Age = input('请输入年龄>>>:')
Sex = input('请输入性别>>>:')
Job = input('请输入工作职位>>>:')

print('-'*12 + 'info of %s' % Name + '-'*12)
print('Name:%s\nAge:%s\nSex:%s\nJob:%s' % (Name, Age, Sex, Job))
print('-'*16 + 'end' + '-'*16)

posted @ 2022-09-26 21:04  yiwufish  阅读(32)  评论(0)    收藏  举报