语法注释格式;格式化输出;input在py2和py3中的区别;数据的基本类型;运算符;
一、Python中的注释
Python的注释是代码的评论,是让代码让人能更加清晰明确。代码的注释可分为单行注释和多行注释,单行注释用“#”,多行注释用三对单引号或者三对双引号来表示。
ps:# 单行注释
‘’‘ “”“
多行注释 多行注释
’‘’ “””
二、input在python 2和Python3中值返回类型的区别
Python2中需要人为的告诉input是什么类型,然后才能返回对应的数据类型。
ps:
Python3中不论输入什么类型的值,返回的都是“str”
python2中raw_input 也会将用户输入的数据统一存为字符串形式,包括int、str、list、dict等。
input自带换行, 一个print独占一行,代码一旦改动,必须重新执行以下所改动的py文件,不然的话,程序执行的还是你未改动之前的代码(******)
三、格式化输出
# print('my name is %s my age is %s'%(age,name)) # 谁先来谁先坐 个数必须一致不能多也不能少
# print('my name is %s my age is %d'%(name,age1)) # %d只能给数字占位
# print('my name is %s my age is %s'%('zhang',[1,2,3,4,5])) # %d只能给数字占位 %s可以给任意数据类型占位
补充:print('%08d'%123) # 整数是8位,传入的数不够八位的话默认用0补全,超出8位,是多少就是多少#print('%08d'%123) # 00000123
#print('%08d'%12378) #00012378
#print('%08d'%134
四、基本数据类型(字符串、数字、布尔值、列表、字典、)
字符串类型
存的是描述性的信息,可以用单引号、双引号、三引号(单双三引号皆可,但是单双不能混用)
a='sdfsd' b="dsfh"
c=''' 或d="""
dfs fsjh
榨汁机 大神
jkdsk 防守打法
''' """
数字类型(整型、浮点型、复数)
>>> a = 1-2j
>>> type(a)
<type 'complex'> #complex表示复数形式
>>> a.real 查看实部
1.0
>>> a.imag 查看虚部
-2.0
布尔型(bool)
判断事物的对错和真假,
x = 10
y = 20
print(x == y) # 返回值是 true 单个等号是赋值 两个等号是比较 比较的仅仅是值是否相等
print(x is y) # 返回值是false 比较的是两个变量对应的id是否相等
列表(list)
# 作用:能够存储多个数据 并且可以方便的取出一条或多条
# 定义:[]内部通过逗号分隔开多个数据(元素) 并且这多个可以是任意的数据类型
l = [123,3.1,'dbj',[11,22]]
# print(type(l))
# print(l[1])
# print(l[2])
# print(l[3][0]) # [11,22][0]
# 在it行业 通常数数都是从0开始的>>>:索引
#
# l1=['a','b',['c',['d',]]]
# print(l1[2][1][0])
students_info=[
['wang',18,['play',]],
['alex',18,['play','sleep']]
]
l1 = students_info[1]
l2 = l1[2]
res = l2[1]
print(res)
print(students_info[1][2][1])
字典(dict)
# 作用:能够存储多组数据,存取的数据有对应的描述
# 定义:大括号内存多个元素,元素的格式key:value形式存储,键值对与键值对之间逗号隔开
# key通常是描述value的描述性信息,key通常存的就是字符串
# value就是描述性信息对应的真实的数据,value可以是任意类型
info = {
'name':'zhang',
'age':18,
'hobby':['妹纸','钞票']
} # info = dict({'name':'zhang'})
# 强调 字典是无序的
# 字典暴露给用户可以操作的部分只有key 无法直接获取到value
# print(info['name'])
info1 = {
'name':'zhang',
'age':18,
'hobby':['妹纸','钞票'] # value可以是任意类型
} # info = dict({'name':'zhang'})
emp_info={
'name':'wang',
'age':18,
'sex':'male',
'company_info':{
'cname':'oldboy',
'emp_count':200,
'addr':'SH'
}
}
d1 = emp_info['company_info']
print(d1)
res = d1['addr']
print(res)
print(emp_info['company_info']['addr'])
# 字典可以表示 一个省市 一个国家 甚至一个地球 ....
# china = {'country_name':{'China':{
# '北京':{
# '朝阳区':{
#
# },
# '海淀区':{},
# '昌平区':{},
# },
# '上海':{},
# '深圳':{},
#
# }}}
五、运算符
# print(10 // 3) # 只保留整数部分
# print(10 % 3) # 取余数
# print(2**3) # 2的三次方
# python对数字的敏感度不是很高(存储的数字不精确,但是Python有相应的包,可以调用包达到相应精度)
# 比较运算:== != > < >= <=
# 了解知识:
# 数字之间可以互相比较大小
# print(10 > 3)
# print(10 > 3.1)
# print(10 != 9) # 不等于
# 了解
# a = 'hello'
# b = 'z'
# print(b > a)
# A-Z a-z z对应的数字最大 A对应的数字最小
# 赋值运算
xxx = 18
# 增量运算
# xxx += 1 # xxx = xxx + 1
# xxx *= 2 # xxx = xxx*2
# xxx -= 10 # xxx = xxx - 10
# print(xxx)
# 链式赋值
# x = 100
# y = 100
# z = 100
#
# a = 100
# b = a
# c = b
# x = y = z = 8000
m = 80
n = 70
# 第一种
# o = m
# m = n
# n = o
# print(m,n)
# 交叉赋值
# m,n = n,m
# print(m,n)
# 解压赋值
l = [1,2,3,2,3,4,5,6,7,6,4,56,7,6,5,3,3,4,4]
# a = l[0]
# b = l[1]
# c = l[2]
# d = l[3]
# a,b,c,d, = l # 前面的变量个数与后面的元素个数必须相等
# a,_,_,d = l
# a,*_,d = l
# print(a,d)
# print(_)
逻辑运算
# 与 或 非
# and or not
# print( 1 > 0 and 3 > 4) # and两边必须同时成立 结果才成立
# print( 1 > 0 or 1 > 0 and 3 > 4) # or只要有一边成立 立即成立 后面的无需再看
# print(not 1 > 3) # 结果取反
age=20
sex='female'
print(age > 18 and age < 26 and sex == 'female' and 1 > 3)
print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)