python基础语法

基础语法

1. 前情

1.1 字面量

数据类型:

  • 数字
    • 整数(int)
    • 浮点数(float)
    • 复数(complex)
    • 布尔(bool)
  • 字符串(string):用双引号包起来
  • 列表
  • 元组
  • 字典
1.1.1字符串

定义时可用单引号(‘ ’),双引号(” “),三引号定义(”“” “”“),三引号定义时可跨多行

转义字符:\

字符串的拼接

只能将字符串和字符串拼接,但不能将字符串和整型、浮点型拼接

# 可以用+拼接到一起
name="学习"
print("我爱"+name+"以及其中的乐趣")
# 结果:我爱学习以及其中的乐趣
字符串格式化

方法一:

%:占位(与c语言差不多)

s:将变量变成字符串放入的位置

d:将内容转为整数放入占位

f:将内容转为浮点型放入占位

name="数学"
print("我爱学%s"%name)
# 结果:我爱学数学

num=20
name="人数"
# 也可以temp="我们班的%s有%d人" %(name,num)
# print(temp)
print("我们班的%s有%d人" %(name,num))       #可以将数字与字符串一起拼接起来
# 结果:我们班的人数有20人

方法二:

格式为:f"内容{变量}"

name="班级"
num=20
print(f"我们{name}共有{num}人")
# 结果:我们班级共有20人
数字精度控制

%后面跟两种格式数字控制精度:

  • m:控制整数宽度
  • .n:控制小数精度(即保留几位小数)
num=13.456
print("数字为%7.2f"%num)
# 结果:数字为  13.46

1.2 注释

# 这是单行注释,规范在井号后面接空格

"""
这是
多行注释
"""

1.3 变量

定义语法:变量名=变量值,标识符变量名不可用数字开头

money=50
money=money-10
print("money为:",money,"元")
# 结果:money为:40元

1.4 数据类型

用type()函数查看数据类型:

name="我爱学习"
print(type(name))
# 结果:<class 'str'>

类型转换:

**只有数字型的字符串才能转成数字,但是所有类型都能转成字符串,**浮点数转整数注意精度丢失。

# int(x)  强制转化为整型
# str(x)  强制转化为字符型
# float(x) 强制转化为浮点数型
num_str=str(212)
print(type(num_str),num_str)
# <class 'str'> 212

1.5 算术运算符

共有+、-、*、/、//、%、**

特殊地对/、//、%、**:

  • /:除,9/2=4.5

  • //:取整除,9//2=4,9.0//2.0=4.0

  • %:取余,返回除法的余数

  • **:指数,10**2=100

1.6 输入

input默认接受类型为字符串

name=input("请输入名字:")
print("你的名字是%s"%name)
# 请输入名字:47
# 你的名字是47

1.7 判断语句

# 格式如下:

if 条件1:
    条件1成立后要做的事情1
    条件1成立后要做的事情2
    ...
elif 条件2:
    条件2成立后要做的事情1
    条件2成立后要做的事情2
    ...
else:
    条件不成立后要做的事情1
    条件不成立后要做的事情2
    ...

1.8 循环语句

1.8.1 while

格式如下:

while 条件:
    满足套件做的事情1
    满足套件做的事情2
    ...
1.8.2 for

for循环无法定义循环条件,只能从被处理的数据集中,依次取出内容并进行处理

序列类型有字符串、列表、元组等

格式如下:

for 临时变量 in 待处理数据集(序列):
    满足循环条件时执行的语句

例子:

str="study"
for i in str:
    print(i)
"""
结果:
s
t
u
d
y
"""
range

range可获得一个简单的数组序列

语法1:

# 格式:
range(num)  # 获取一个从0开始,到num结束的数字序列(不含num本身)
# 例子:
range(5)    # [0,1,2,3,4]

语法2:

# 格式:
range(num1,num2)   # 获得一个从num1开始,到num2结束的数字序列(不含num2本身)
# 例子:
range(5,10)        # [5,6,7,8,9]

语法3:

# 格式:
range(num1,num2,step)   # 获得一个从num1开始,到num2结束的数字序列(不含num2本身),数字之间的步长以step为准
# 例子:
range(5,10,2)           # [5,7,9]

将range与for结合:

for i in range(5):
    print(i,end=' ')
# 结果:0 1 2 3 4
for i in range(5,10):
    print(i,end=' ')
# 结果:5,6,7,8,9
for i in range(5,10,2):
    print(i,end=' ')
# 结果:5,7,9

例题:用for嵌套循环输出9*9乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print("%s*%s=%s\t"%(j,i,i*j),end=' ')  # \t是制表符 end=' '可以让输出不换行
    print()                                    # print()代表输出换行
"""
结果:
1*1=1    
1*2=2    2*2=4   
1*3=3    2*3=6   3*3=9
1*4=4    2*4=8   3*4=12  4*4=16
1*5=5    2*5=10  3*5=15  4*5=20  5*5=25
1*6=6    2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7=7    2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8=8    2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9=9    2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81
"""

1.9函数

基础定义语法:格式如下

def 函数名(传入参数):
    函数体
    return 返回值
# 参数和返回值如果不需要可以省略
# 返回值可以为None,无返回值函数返回值为None

def main():
    主函数函数体
# 主函数定义方法
global关键字

global关键字可以将在函数内部声明的变量变为全局变量

num=100
def a_test():
    global num
    num=50
    print(f"声明之后num值为:{num}")

a_test()
print(num)
# 结果:
# 声明之后num值为:50
# 50

2. 快截指令

ctrl+/         #快速注释
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值