python入门学习
学习计划:一周掌握 python入门知识
学习目标:
认识变量和数据类型
1、 变量的使用
2、 认识数据类型
3、 掌握常用运算符
4、 读取用户输入
5、 流程控制和python的代码缩进规范
学习内容:
- 变量的使用
变量:先定义,后调用;驼峰体、下划线式比较提倡,尽量统一
修改:直接改
删除:del 变量名
name="lisa"
NameId=id(name)#读取内存地址的函数
print(name)#打印name的内容:lisa
name="jenne"#修改name
print(name)#打印:jenne
del name#删除name变量
思考:
name=“lisa”
name2=name
然后id(name)=id(name2)了
但是再name=“jack”
然而name2还是Lisa!
所以name2=name这句只是name2指向“lisa”这个内容的地址,和name在哪无关
-
数据类型
python数据类型:int 整数、float 浮点(小数)、str 字符串、bool 布尔、list 列表、元组、字典、集合(后面再学)多行字符串一定用多引号’’’ ‘’’
help(str)#help(类型名)就可以看这个类型的使用了
字符串拼接:str1+str2
字符串与数字相乘:str*3 #3个str的内容
列表添加内容:list[1]=“ccc”,或者list.insert(1,“ccc”)
列表删除内容:del list[1],或者list.remove(“ccc”) #只删除第一个
判断元素在不在列表里:“abc” in list ,结果是bool型
age=19 #整形
type(age)#查看数据类型,是整形int
grade=87.5
type(grade)#浮点型
name="lisa" #双引号
age2="19" #只要加引号就是字符串
msg='''My name is lisa.''' #3个引号也可以
hometown='Korea' #单引号也可以
type(msg),type(hometown) #都是字符串str
msg2='''I'm a pretty girl.
I like dance and my sisters.
And I also love my fans.
'''
print(msg2)#自动换行
name.center(50,"-") #填充-,一共50个字节,name的内容在中间
#---------------lisa-------------,类似于这样
str1="hello"
str2="world"
str=str1+str2 #str为helloworld
str=str1*2 #str为hellohello
a=3
b=5
if a>b
print("a is bigger than b.")
else
print("a is smaller than b.")
department="lisa,jenne,rose,jisoo" #字符串只能全体存,全体取,不好
depmt=[] #变成空列表
type(depmt) #list
depmt=["lisa","jenne","rose","jisoo"]
print(depmt[3]) #打印下标3位置的内容:jisoo
depmt.insert(3,"lily") #将lily添加到下标3位置,即jisoo之前
print(depmt)
depmt.append("Alex") #直接添加在列表最后
print(depmt)
del depmt[3] #删除下标3的元素,即lily
print(depmt)
depmt.remove("Alex") #从0开始找到第一个符合值删去,只删除一个;找不到报错
print(depmt)
exist="jisoo" in depmt #bool型,是true
- 常用运算符
- 算数运算:
x**y 幂,返回x的y次幂 ;
x//y 取整数,返回商的整数部分 - 比较运算:== ,!= ,> ,< ,>= , <=
- 逻辑运算:
and(且),or(或),not(非)
注意运算顺序 - 赋值运算:
=,+=,-=,*=,/=,
c =a等价于 c=ca
//=,c//=a等价于c=c//a - 成员运算
in ,not in 判断一个元素在不在列表里,或是判断字符串里的某个子串的存在
- 读取用户输入
input() 函数,读取用户的输入
它读的值都是字符串
name=input("name:)
age=input("age:")
hobby=input("hobby:")
print(name)
print(age)
print(hobby)
a=input("a:")
b=input("b:")
#print(a*b) #会报错,因为都是str,不能相乘
#把字符串转成数字
print( int(a) * int(b) )
#数字转字符串 str(13)
- 流程控制和代码缩进规范
-
流程控制
-
单分支
if 条件:
(4个空格缩进)满足后的执行的代码tab 会被替换成4个空格
-
双分支
if … :
(4个空格缩进)满足后的执行的代码
else :
(4个空格缩进)上式条件不满足后的执行的代码 -
缩进规则
顶级代码必须顶格写
同一级代码统一缩进 -
多分支
if … :
(4个空格缩进)满足后的执行的代码
elif … : #else if
(4个空格缩进)上一层if条件不满足满足后的执行的代码
elif … : #else if
(4个空格缩进)上一层elif条件不满足满足后的执行的代码
else:
(4个空格缩进)上面所有的条件都不满足的
格式化打印:
学习产出:
练习1
练习2