python学习第一天
一、python语法注释
二、与用户交互
三、格式化输出
四、基本数据类型
五、运算符
一、语法注释:
在python里面注释分为单行注释和多行注释
1.单上注释符号为“#”,'#'后面的代码或者数据只做注解解释或者不运行 实例:# python代码 或者其他内容
# print(6+1)
# 输出6+1
2.多行注释由'''内容'''或者是"""内容""" ,三引号中间的数据和内容则不运行;实例:
a:3单引号实例:
b:3双引号实例:
二、与用户交互:
1.用户交互是什么?
a:用户输入数据,程序执行完成后未用户反馈信息;示例:用户用键盘输入文字,在显示屏上面显示出来这就是用人机交互。
2.为什程序要和用户交互呢?
a.为了人和计算机的沟通就像人与人之间的沟通,提高工作和生活效率等;
3.如何在python中是实现人机交互:
a.在pyhon3版本中
input会将用户输入的任何内容存成字符串类型(str)实例:
输出结果:
python2版本中:
输入:
python2中有两个函数可以接收用户直接接输入,input和raw_input.有点容易混淆的是,python2中的raw_input在语义上和python3中的input是一样的。
三、格式化输出:
根据以下需求写出输出代码:
my neme is 用户输入的用户名 my age is 用户输入的年龄
第一种方法
1 name = input('please input username>>>:') # 输入用户名 2 age = input('please input age>>>:') # 输入年龄 3 print(age,name,type(name),type(age)) 4 # 输出/打印name / age 及name和age的数据类型 5 print('my name is',name,'my age is ',age)
第二种方法:
占位符 %s & %d
name = input('please input username>>>>>:') # 输入用户名 age = input('please input age>>>>>:') # 输入年龄 print('my name is %s ,my age is %s' %(name,age)) # 站位符就是占一个位置的的作用,秉承着先来后到的优良传统。 print('my name is %s , my age is %d' % (name,age)) # %d 只能给数字占位置,不可以提起他人占位置。这样是行不通的 比喻:公交车上的孕妇专座 print('MY NAME IS %s ,my age is %s'%('zhang',{1,2,3,3}))# %s 可以给任何数据类型占位
四、基本数据类型:
python里面六大数据类型
1.Number --------------------------------数字类型
2.string-------------------------------------文字类型
3.list-----------------------------------------列表类型
4.tuple--------------------------------------元祖类型
5.set----------------------------------------集合数据类型
6.dict-----------------------------------------字典型
Number 数据类型又分为
int-------------------------------------整数类型
float-----------------------------------浮点类型(小数)
bool-----------------------------------布尔类型(对与错True False)
complex-----------------------------复数型
A、首先介绍int类型
int类型为整数类型举例 :1 、2 、 3 、0、 -2
float类型为浮点类型举例:1.2 、1.1 、0.2 、-0.63
bool类型只有两个值对与错 也就是True False 来判断事务的真和假
int = True # int = bool(True) print('int为真') x = 30 y = 40 print(y > x) print(y < x) print(y is x) #比较两个数距的id是否相同 print(id(y),id(x)) print(x != y) print( x ==y ) # 单等号未赋值符号,双等号为比较符号 # 一般情况下我们不直接操作布尔值而是通过判断去得到布尔值 """ id相等的情况下 值一定相等 id不相等的情况下,值有可能相等 """ x <= 10 > y print(x == y) print(x != y) print(id(x),id(y))
#整型
#作用:整数类型:手机号码、扣扣号码等等、、
#定义:
age = 16 # 内部对应的本质是 age = int(16)
print(age,type(age))
intvar = 19 + 10
print(intvar,type(intvar))
intvar +=10
print(intvar,type(intvar))
newintvar = intvar * 2
print(newintvar,type(newintvar))
#浮点型
#浮点行的作用:就是小数:例如:公里数、体重、工资、、、
#定义:
floatvar = 3.1444 #内部对应的本质是 floatvar = float(3.144)
print(floatvar,type(floatvar))
int = - 3.14
print(int,type(int))
#复数 complex
comvar = 55 + 33j
print(comvar,type(comvar))
"""
>>> a = 1-2j
>>> type(a)
<type 'complex'>
>>>
>>>
>>>
>>>
>>> a.real 查看实部
1.0
>>> a.imag 查看虚部
-2.0
"""
#python3中已经没有长整数的概念,python3中只有整型
列表数据类型
作用:能够储存多个数据的容器,并可以方便取出一条或者多条
定义: []内部通过逗号分开多个元素(数据),并且可以放置多个任意数据类型
# 0 1 2 3 4 5 # 在it行业 通常数数都是从0开始的>>>:索引 """ l = [ 1 , 2 ,'zhi','包子','豆浆','油条'] # -6 -5 -4 -3 -2 -1 # 也可以从最后一位向低位数 -1开始>>>:索引 print(l) print(l[-4]) #索引列表中的-4(序号哦) print(l[2],l[3]) #索引列表中的 2 ,3 (序号哦) lb = [ [3,12],[4,13],{'5':56} ] print(lb) # 打印列表内容 print(lb[2]['5']) #索引列表里面序号2的数据里面的值value """
字典类型
作用能够储存多组数据,存取的数据有对应的解释/描述
定义:{} 大括号内存储多个元素,元素的格式遵循 key:value(也就是键和值)
key通常是描述value的描述性信息,key通常就是字符串
value就是描述性信息(key)对应的真是数据,value可以是任意数据类型
nfo = { 'name':'yulong', 'age':15, 'hobby':['漂亮妹纸','钞票'] } # 强调 字典是无序的 # 字典暴露给用户可以操作的部分只有key 无法直接获取到value print(info['name']) zhongguo = { '河南':{'洛阳':{'嵩县':{'闫庄':'菜园'} } }, } print(zhongguo) yz = zhongguo['河南']['洛阳']['嵩县']['闫庄'] print(yz)
字符串类型:
字符串:字符串就是一串数据或一个数据
# 单引号使用 sl1 = '说装模左洋在瞎掰' # 实际内部对应本质 sl1 = str(‘说装模左洋在瞎掰’) print(sl1,type(sl1)) #双引号 sl2 = "妖怪哪里跑" # s实际内部对应本质 sl2 = str("妖怪哪里跑") print(sl2,type(sl2)) # 三引号 """内容"""及'''内容''' sl3 = ''' 懂 法 不 败''' print(sl3,type(sl3)) # z之所以用三种定义方法,是因为考虑到用户在输入文本的时候也是需要引号的 sl5 = 'hello' #定义一个变量的值 sl6 = 'world' #定义一个变量的值 print(sl5 + sl6) print(sl5 * 2) #python中支持字符串的加和乘的操作
五、运算符
# 运算符 # 运算符: y = 10 x = 3 #l = y / 3 # 除法运算 l = y + x # 加法运算 l = y - x # 减法运算 l = y * x #乘法运算 l = y // x #取整数运算,只保留整数部分 l = y % x #取余运算,只保留余数 l = y ** x # y的x次方运算 print(l) #比较运算符 : == 、<= 、>= 、 != 、 > 、 < bja1 = 20 bjb1 = 21 print(bja1 == bjb1) print(bja1 < bjb1) print(bjb1 != bja1) h = 'hello' z = 'wrold' print(h > z) # A - Z a - z 大写A最小,小写z最大 # 小————>大 #增量减量运算符 y = 10 #y = y + 2 #y += 2 # 加法 #y = y - 9 #y -= 9 # 减法y #y = y * 12 #y *= 12 # 乘法 #y = y / 2 #y /= 2 # 除法 #y = y // 2 #y //= 2 # 取整数 #y = y % 2 #y %= 2 #取余 #y = y ** 2 y **= 2 #取次方 print(y) #链式赋值 y = 100 x = 100 z = 100 y = x = z = 100 print(z == y == x) print(id(z),id(y),id(x)) #一个ID赋值给 z y x #需求原 m = 56 、n = 45 改变成 m = 45 、 n = 56 #方法一 m = 56 n = 45 i = n #增加一个虚拟变量 n = m m = i print(m , n) #方法二 #交叉赋值 m = 56 n = 45 m , n = n , m print(m , n ) #解压赋值 i = [1,2,3,4] # a = i[0] # b = i[1] # c = i[2] # d = i[3] a,b,c,d = i # 前面的变量个数与后面的元素个数必须相等 a ,_,_,d = i #print(a,b,c,d) print(a,d) print(_) l = [1,2,3,2,3,4,5,6,7,6,4,56,7,6,5,3,3,8,4] #a , * _ ,d ,_ = l a , * _ ,d = l print(a,d) print(_)
逻辑运算
# 逻辑运算 # 与 或 非 # and or not # and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True print(55>44 and 66<77 ) age = 18 name = "joson" print(age > 17 and age < 30 and name == "joson" and 1 == 1.0 ) # or 只要连接的两边有一个是正确的就可以 print(12 > 11 and 'z' > 'a' and 10 < 9)