语法注释格式;格式化输出;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)

 

posted on 2019-07-01 23:09  jueyuanfengsheng  阅读(343)  评论(0编辑  收藏  举报