Python基础学习
输入和输出:input() print()
name=input() print('hello',name) #print()参数里面的逗号会输出成空格 name=input("please input your name") #input可跟参数,表示提示信息 print("hello",name)
转义字符:
- \:对单个字符转义
"my name\'s fred’" #my name's fred
- r''表示- ''内部的字符串默认不转义
r'\\\t\\' #\\\t\\
- '''...'''的格式表示多行内容
'''line1 ... line2 ... line3''' #line1 #line2 #line3
布尔值:True False
- 布尔值计算:and or not
格式化字符串:
%d 整数 %f 浮点数 %s 字符串 %x 十六进制整数
print("hello %s" % "world") #hello world print("hello %s,you have $%d" % ("fred",50000)) #hello fred,you hace $50000
//整除 %取模 /浮点除
print(10//3) #3 print(10/3) #3.3333333333333335 print(10%3) #1
数组list
数组长度 len(list) 最后一个元素 list[len(list)-1]或者list[-1] 末尾追加 list.append("a") 指定位置插入 list.insert(1,"a") 删除末尾 list.pop() 删除指定位置 list.pop(1)
元祖tuple:一旦初始化就不能改变(元祖只能维持第一层不变,若元祖内某元素为对象或数组,对象或数组可改变)。元祖用括号表示
classmates = ("a","b",[])
- 只有1个元素的tuple定义时必须加一个逗号,,来消除歧义
t = (1,) #(1,)
条件判断
if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4> age = 20 if age >= 6: print('teenager') elif age >= 18: print('adult') else: print('kid')
for...in循环
sum = 0 for x in range(101): sum = sum + x print(sum)
while 循环(只要条件满足,就不断循环)
sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)
<注>break语句可以提前退出循环;continue语句,跳过当前的这次循环,直接开始下一次循环
dict和set
- dict:读取dict时,如果key不存在,会报错,解决方案in判断或者get方法
d={"a":1,"b":2,"c":3}
"a" in d  #存在返回True,不存在返回False
d.get("f")   #存在返回值,不存在返回None或者自己指定值d.get("f",-1)
d.pop("a") #删除key
- set:set是一个只保存key且key不重复的dict
s = set([1,2,3]) => s = {1,2,3}   #创建set,注意传入的数据是数组形式的
s2 = set([1,3,5])
s.add(4)  #添加元素
s.remove(4) #删除元素
s && s2 #set取交集 {1,3}
s | s2 #set取并集 {1,2,3,5}
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号