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}

 

 

posted @ 2017-12-19 10:10  枫叶布  阅读(216)  评论(0)    收藏  举报