python基础_byseyOrd

输入和输出

1)  输入

  使用input("提示信息输入") 

2)输出

  print("输出内容")

  print("%s%d" %("输出是",99))

数据类型 

1)python数据类型有六类

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

2)数据类型初始化

  python会在数据赋值时自动识别数据类型并进行初始化

  • Number(数字)          num= 0
  • String(字符串)          str= "asd"
  • List(列表)             list = [1,2,3]
  • Tuple(元组)              tup = (1,2,2)         #tup = (1,)
  • Set(集合)                  set = {1,2,2,3}     #等价{1,2,3}
  • Dictionary(字典)        dic = {"num1":"ren1","num2":"ren2","num3":"ren3"}

3)常用的数据类型的方法

List

range(5)#创建一个小于5的列表[0,1,2,3,4]
for i in range(5):
    pass

Tuple

tup =  (1,2,2) 
t1, t2, t3
= tup #元组取数
def c(*x):   #传什么定义什么
    print(*x)
x = (1,2,3)
c(*x) # *x等于打散元组,再传进参数
1 2 3

def c(*x):   #传什么定义什么
    print(x)
c(*x)
(1,2,3)

Dictionary

#字典遍历的两种方式
# for i,v in av_catalog['欧美'].items():  #打印键及键下的值
#     print(i,v)
for i in av_catalog:
    print(i,av_catalog[i])

4)可变类型与不可变类型

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

控制语句

 1)for

  语句格式 

for i in [1,2,3]:
    pass
for i in range(3):
    pass
#range是一个列表生成器

2)while

n = 1
while n < 11:
     if n == 7:
         pass
     else:
         print(n)
     n = n+1

3)break和continue   

continue表示跳出当前循环,不再执行之后的代码

break表示跳出整个循环

4)if语句

格式

if  condition:
    pass
elif:
    pass
else:
    pass

5)python的三元运算符

格式

为真时的结果 if 判定条件 else 为假时的结果  

例子

1 if 5>3 else 0
输出1,如果5大于3,否则输出0

与for一起在列表中使用

conf = (11,2,3)
[i for i in conf if i > 2]
>>> [11, 3]
#得到列表中符合条件的数
conf = (11,2,3)
[i for i, c in enumerate(conf) if c > 2]
>>> [0, 2]
#得到列表中符合条件的数的下标
# i, c in enumerate(conf)能同时得到下标和值

猜你喜欢

转载自www.cnblogs.com/seyOrd/p/12684845.html