一.python简识
1.python底层和c并不相同,他是一门解释性的语言,不经过编译成为可执行文件,而是通过解释 给计算机底层达到实行
c代码 | python代码 | 编译器编译为可执行文件 | 解释给底层 | 底层实行 | 底层实行 |
2.认知简单的函数
应用:
print('hello,world')
print(10+3)
print('sandwich is',125+125)
? 注意:print可以用于计算数,不需要额外增加变量。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ?计算数和打印出来是俩个内容,不同内容用?,?隔开。
3.python的特性
1)代码写用时以行作为分割符,舍去了;的使用
2)由于;的省略,python对于行和缩进的要求很严格,例如下面仅仅一个空格便会引起报错
print('hello,world')
print(10+3) #报错
3)如上,python采用行注释,用#,可类比c中//
4)由于行的严格,代码太长后可采用 / 进行分割,如下
words = 'The world we live in is disintegrating into a place of malice and
hatred, where we need hope and find it harder. In this world of fear, hope to
find better, but easier said than done, the more meaningful life of faith will
make life meaningful.'
words = 'The world we live in is disintegrating into a place of malice and
hatred, where'\
'we need hope and find it harder. In this world of fear, hope to find better,
but easier'\
'said than done, the more meaningful life of faith will make life meaningful.'
二,Python的变量与数据类型
??1.变量 :
1)含义:用于代表某个数据的未知量
2)规范:a,变量首字母不为数字
? ? ? ? ? ? ? ? ?b,符合标识符组成
? ? ? ? ? ? ? ? ?c,不与关键标识冲突
? ? ? ? ? ? ? ? ?d,区分大小写
3)声明:直接用赋值就可以声明类型(即解释器会自动判断类型)
4)声明方法:
m=12
print(m)
a=b=c=10
print(a,b,c)
d,e,f=3,2,1
print(d,e,f)
? ?2.数据类型:和c同,略
? ?3.变量的输入及类型的转换
1)对于数据的输入采用input函数进行,如下
password = input('密码是')
print(type(password),password)
?这样便可以给password赋值我们想要的数据
2)类型转化:由于input只会将数据视为str(字符串)形式,如要进行加减法,我们得进行类型的转化
password = int(password)
print(type(password))
三、Python中的运算符
1.基础:+,-,*,/(操作后数据格式会变为浮点型),// (整除,指的是向下取整,比如结果3.1取3),%,**(求幂)?
2.海象运算符:个人理解是用于美化表达式,使其简洁
y=2 + (x = 5-2)
y=2 + (x := 5+2)
即用 := 使x可以在算数中间进行赋值,所以第二个式子是有效表达式(注意低版本无法使用)
3.布尔运算符:同c。
4.逻辑运算符:
注:c中的0,1表示无和有,python中则是false 和true
四、Python中的流程控制
1.分支语句
1)单分支:由一个 if 引起的分支
2)双分支:如下
score = 100
if score>10
print('nice')
else
print('terrible')
这里便形成俩个分支,一个走向nice,一个走向terrible。
3)多分支:即if……elif……elif……else……用不断的假设来形成多种情况分支
2.循环语句
1)for循环:适用于遍历元素,明确循环次数的情况
?语法:
for 变量 in 循环体
解读:
就是依次将 循环体 的值赋值给 变量,直到循环结束
name ='sandwich'
for i in name:
print(i)
此时 name?中的字符串就会一点点赋值给 i?
2)range:如果进行多次循环,仅仅是这样似乎还不够,我们可以用range创造出一个数列,方便控制循环次数
range:
1.range(x):表示从 0 到 x-1 的一个公差为 1 的等差数列
2.range(x,y):表示从 x 到 y-1 的一个公差为 1 的等差数列
3.range(x,y,z): 表示从 x 到 y-1 的一个公差为 z 的等差数列
、
例:
sand=range(10)
for i in sand:
print(i) #打印出0 1 2 3 4 5 6 7 8 9
sand2=range(0,10)
略
3)while循环:和c中while一样,适用于知道循环结束条件的情况
4)break和continue:和c中的用法是一样的,break用于退出循环,continue用于继续循环,用个简单的例子?,这里的break就作为结束条件从而跳出循环
width = 0.08
x=0
while True:
if width>=8848.13e3:
break
width*=2
x=x+1
print(x)
五、Python中的数据结构——字符串
1、转义字符
1)“ \?”是python中的转义字符,同c语言\n表示换行
2)“ \?”转义字符同样也可以用于还原信息,比如print('我叫 \'sand' ')这里便可以打印出单引号
3)“ r ”或“ R ”可以使 \?失效,如:print(r'\你好? ')就可以打印出\你好
2、拼接和重复
1)拼接:利用“ + ”,如下将打印 hello,world10086
s1 = 'hello,world'
s2 = str(10086)
s3 = s1 + s2
print(s3)
2)重复:利用“ * ”,如s1 = !*5,则s1 = !!!!!
3)获取字符串长度和成员判断
1)获取字符串长度,使用内置函数len 用法:len(x)?
? ? ? ? 代替:可用如下方式自定义函数计算
s1 = 'hello,world'
x=0
for i in s1:
x+=1
print(x)
2)成员判断:用in 和not in 可以判断某字符串 是否含有 某子字符串
s1 = 'mum'
s2 = 'mu'
print(s2 in s1)
#将打印出True
|