Python基础语法(1)

1.数字类型

1.1整数类型(int)

不管对于多大或者多小的整数,Python 只用一种类型存储,就是 int。

x = 108
print(x)
print(type(x))
y = 888888888888888888888
print(y)
print(type(y))

运行结果:

1.2浮点数(float)

Python 小数的指数形式的写法为:

aEn 或 aen

a 为尾数部分,是一个十进制数;n 为指数部分,是一个十进制整数;E或e是固定的字符,用于分割尾数部分和指数部分。整个表达式等价于 a×10^n。

只要写成指数形式就是小数,即使它的最终值看起来像一个整数。例如 108E3 等价于 108000,但 108E3 是一个小数。

a = 10.8
print("a的值:",a)
print("a的类型:",type(a))
b = 108E2
print("b的值:",b)
print("b的类型:",type(b))
c = 0.21565616849658495316616
print("c的值:",c)
print("c的类型:",type(c))

运行结果:

1.3复数类型(complex)

复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为:a + bj

a 表示实部,b 表示虚部

c1 = 12 + 0.2j
print("c1Value: ", c1)
print("c1Type", type(c1))
c2 = 6 - 1.2j
print("c2Value: ", c2)
print("c1+c2: ", c1+c2)
print("c1*c2: ", c1*c2)

运行结果:

c1Value: (12+0.2j)

c1Type <class 'complex'>

c2Value: (6-1.2j)

c1+c2: (18-1j)

c1*c2: (72.24-13.2j)

2.字符串

1 和 "1"是两种不同的数据类型,前者是一个数字,可以进行加减乘除的操作,而后者则是个单纯的字符串,也就是常说的文本内容。字符串的一个特点就是在它的两旁有单引号或者双引号。

2.1 字符串类型

(1)字符串定义

字符串:由0个或多个字符组成的有序字符序列,由一对单引号(' ')或一对双引号(" ")表示,可对字符进行索引,用序号进行访问。

表示方法:由一对单引号或双引号表示,仅表示单行字符串;由一对三单引号或三双引号表示,可表示多行字符串。

(2)字符串的序号

代码实例:

(3)字符串的使用

使用[ ] 获取字符串中一个或多个字符。

字符串索引:s[N] 通过序号获取单个字符。

字符串切片:s[M:N] 获取M到N(不含)子串,使用[M: N :K]根据步长对字符串切片,使用[::-1]对字符串进行逆序。其中,M缺失表示至开头,N缺失表示至结尾。

代码实例:

(4)字符串处理函数

函数及使用描述

len(x): 长度返回字符串x的长度

str(x): 任意类型x所对应的字符串形式

hex(x)或oct(x):整数x的十六进制或八进制小写形式字符串

chr(x): x为Unicode编码,返回其对应的字符

ord(x): x为字符,返回其对应的Unicode编码

代码实例:

(5)字符串处理方法

方法及使用描述

str.lower()或str.upper():返回字符串的副本,全部字符小写/大写

str.split(sep=None): 返回一个列表,由str根据sep被分割的部分组成

str.count(sub): 返回子串sub在str中出现的次数

str.replace(old,new): 返回字符串str的副本,所有old子串被替换为new

str.center(width[,fillchar]):字符串str根据宽度width居中,fillchar可选

str.strip(chars): 从str中去掉在其左侧和右侧chars中列出的字符

str.join(iter): 在iter变量除最后元素外每个元素后增加一个str

代码实例:

(6)字符串类型的格式化

格式化是字符串处理方法的一种,进行字符串格式的表达。

输入格式:<模板字符串>.format(<逗号分割的参数>)

代码实例:

a = 3.5
b = 2.8
c = a + b
print("{:.2f}".format(c))     # 保留两位小数
>>>6.30

3.条件语句

3.1

条件语句是用来判断给定的条件是否满足(表达式值是否为0),并根据判断的结果(真或假)决定执行的语句,选择结构就是用条件语句来实现的。

条件语句可以给定一个判断条件(在表达式内),并在程序执行过程中判断该条件是否成立,根据判断结果执行不同的操作,从而改变代码的执行顺序,实现更多的功能。

写程序时,常常需要指明两条或更多的执行路径,而在程序执行时,允许选择其中一条路径,或者说当给定条件成立时,则执行其中某语句。在高级语言中,一般都要有条件语句。

3.2 if—else语句

Python的条件语句是通过一条或者多条语句的结果进行执行(Flash—不成立,Turn—成立)

Python当中的if语句通常用于控制程序的一个执行过程,如下实例:

if 判断条件:
    执行语句……
else:
    执行语句……

条件判断:判断条件表达式的值是真还是假,条件判断的解释是:让计算机知道,在什么条件下,该去做什么。

单向判断

if… #如果条件成立,就执行语句
number = 3
if number > 1:
    print('你输入的数字大于1')
    pass

注意格式:if语句后面要加个:同时执行语句要缩进四个空格(Tap),当然在这里你也可以使用input关键字进行输出。切记if表达式里面的为真可以执行print的内容,为假则不执行,也就是要满足它的判断条件!

双向判断

条件成立执行if语句,否则执行else语句

number = 5
if number > 5:
    print(number)
    pass
else:
    numbers = number - 5
    print(numbers)
    pass

输出的结果:0

原因:if表达式不成立不执行,则执行else语句。

if和else是同一层级,不需要缩进。if和else下的执行语句都需要缩进四个空格。

多向判断

if…elif…else 三个及其以上条件的判断

grade = 60
if 80 <= grade <= 100:
    print('成绩优秀')
elif 60 <= grade < 80:
    print('成绩中等')
else:
    print('成绩差')

输出结果:成绩中等

elif:用于三个及三个条件以上的判断条件下进行使用,里面内容存放的是表达式

if嵌套

使用if语句进行条件判断,还希望在条件成立的执行语句中再增加条件判断,即if中还有if,这两个if非平级

credit = int(input('请输入你的学分:'))
if credit > 10:
    achievement = int(input('请输入你的成绩:'))
    if achievement > 80:
        print('你的成绩那是相当的very good boy')
        pass
    else:
        print('你的成绩不达标')
        pass
else:
    print('你的学分NO')

4.循环语句

4.1while循环

while 循环不断地运行,直到指定的条件不满足为止。
用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断表达式:    执行语句

while循环的嵌套格式:

while 条件1:    
    条件1成立时执行语句    
    条件1成立时执行语句    
    条件1成立时执行语句    
    while 条件2:        
        条件2成立时执行语句        
        条件2成立时执行语句 

4.2 for循环

for跟while循环一样也可以完成循环。

在Python中for循环可以遍历任何序列的项目如一个列表或者一个字符串等循环的格式

循环格式:

for 临时变量 in 字符串,列表等:    
    执行代码块        
    执行代码块    

4.3 range()函数

range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。此函数 range(起始,始终,步长) 生成一个数据集合的列表 在始终当中100输出99,步长就相当于间隔。

函数语法:

range(start,stop,step)

参数说明:

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5)

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4] 没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0,5,1)

4.4break语句

Python break语句,就像在C语言中,打破了最小封闭for或while循环。

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。

如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

用一段话来讲的话就是:break:代表中断结束的意思,只要是满足条件直接结束本次循环跳出来了,只能用于循环语句当中的!

print('******break的使用******')
sum = 0  # 总和
for itlm in range(1,51):
    sum = sum + itlm
    print("%d"%sum,end=' ')
    pass
    if sum >= 100:
        print()
        print('循环执行到%d到了这个地方就是退出来了'%itlm)
        break  # 退出循环
        pass

当sum的值大于等于100等时候,for循环就不再执行会退出来,这就是break语句作用

4.5 continue语句

Python continue 语句跳出本次循环,而break跳出整个循环。

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

continue语句用在while和for循环中。

概括的话来说:continue语句,结束本次的循环继续进入下一次的循环,当coutinue的条件满足的时候,本次循环剩下的语句将不再会执行,后面的循环还是会继续的。

print("******continue******")
Count = 0
for new in range(1,101):
    if new%2 == 0:
        continue       
        print('continue')
        pass
    print("奇数%d"%new,end=' ')
    Count = Count + 1
    pass
print()
print("奇数总和:%d"%Count)

这里偶数都被这层coutinue语句循环给跳过了,所以不执行了,这就是continue的作用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值