Python基础语法

Python


目录-基础语法

  • 注释
  • 数据类型
  • 数据类型准换
  • 字面量
  • 变量
  • 数据输出
  • 数据输入
  • 标识符
  • 运算符
  • 判断语句
  • 循环语句

注释

  • 单行注释
# 以#号开头,#号和注释内容建议以一个空格隔开
  • 多行注释
"""
以三个双引号引起来
三个双信号之中写注释内容
"""

数据类型

Python中常用的有6种数据类型

类型 描述 说明
数字(Number) 整形(int)浮点数(float)复数(complex)布尔(bool) 整数:
字符串(String) 描述文本的一种数据类型 True本质为1,False为0
列表(List) 有序的可变序列 任意数量的字符组成
元组(Tuple) 有序的不可变序列
集合(Set) 无序的不重复集合
字典(Dictionary) 无序的Key-Value集合

数据类型转换

语句 说明
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将x转换为字符串

1.任何类型,都可以通过str(),转换成字符串

2.字符串必须为数字类字符,才可以转换为数字

浮点数转整数会丢失小数部分

字面量

在代码中,被写下来的固定的值,称之为字面量

变量

变量用于存储数据,每一个变量都有变量名,变量的值可以发生改变。

定义格式:变量名=变量值

使用type(被查看类型的数据)来得到数据的类型,数据有类型而变量无类型

print(type(123))				#结果为int
print(type(1.23))				#结果为float
print(type("Hello,world!"))		#结果为str
#str是string的缩写

type(语句)也可以查看变量中存储的数据类型

a=1
aType=type(a)
print(aType)	#结果为int

字符串类型的3种定义方法

text1='单引号定义字符串'
text2="双引号定义字符串"
text3="""
三引号定义字符串
三个引号的范围内
均是字符串
"""
#注意:三引号定义的范围是从三引号开始到下一个三引号结束

数据输出

print(字面量)

print(内容1,内容2,......,内容N)

print(字符串字面量/字符串变量+字符串字面量/字符串变量+......字符串字面量/字符串变量)

print(f“内容{变量/表达式}”)

print(123)
print(1.23)
print("Hello,world!")
print(123,1.23,"Hello,world!")
a="Hello,"
print(a+"world!")	#字符串拼接
b="%s world!" % a	#%s占位
print(b)			#字符串格式化,输出:Hello,world
"""
多个变量占位,用括号括起来,按顺序填入
%s,将内容转换为字符串
%d,将内容转换为整数
%m.nf将内容转换为浮点数
注:m为数字的位数;n为小数点的位数,按四舍五入处理。
"""
print(f"{a}world!")	#快速格式化字符串
"""
不做精度控制
不理会类型
"""

数据输入

使用input()语句从键盘获取输入,在括号内可以填入提示内容

a=input("Hello,")
print(a)
#控制台会显示Hello,然后等待用户输入,把输入的数据以字符串的类型存储在a中,然后可以用print语句打印出来

标识符命名规则

  • 只允许出现字母、数字(不可以开头)、下划线、中文(不推荐)
  • 大小写敏感
  • 不可以使用关键字
  • 下划线命名法、英文字母全小写

运算符

算数运算符:

  • 加+

  • 减-

  • 乘*

  • 除/

  • 取余数%

  • 取整除// 返回商的整数部分

    3//2=1,3.0//2.0=1.0

  • 取指数**

    2**3=8,即2的三次方

赋值运算符:

  • =

复合赋值运算符

  • +=

  • -=

  • *=

  • /=

  • %=

  • //=

  • **=

    判断语句

    if 条件 :

    ​ 被执行的语句1

    ​ 被执行的语句2

    else:

    ​ 被执行的语句3

    与if语句块无关的语句4

    注:

    1. if和else末尾的英文冒号不可省略
    2. if后面跟要判断的条件,条件成立则返回布尔值True,执行语句1和语句2,否则为False,执行语句3
    3. 若无else语句及语句3,则条件不成立if语句块无操作
    4. Python通过缩进(Tab键/4个空格)判断代码块的归属关系,所以语句1、2、3属于if语句块,而语句4与if无关
    a=1						#把1赋值给a
    if a==1:				#条件成立,布尔值为True
    	print("a==1")		#语句被执行
    else:
        print("a!=1")
    print("Hello,world!")	#与if无关,同样会被执行
    """
    控制台打印结果:
    a==1
    Hello,World!
    """
    

    if 条件1:

    ​ 一条或多条语句(条件1为True则执行)

    elif 条件2:

    ​ 一条或多条语句(条件2为True则执行)

    elif 条件n:

    ​ 一条或多条语句(条件n为True则执行)

    else:

    ​ 一条或多条语句(所有条件都为False则执行)

    注:

    1. if elif else语句用于完成多个条件的判断
    2. 条件之间应该为互斥关系,如果有一个条件为True则后面的条件不会再进行判断
    3. if else语句和if elif else语句之间可以嵌套使用,即if判断语句可以作为判断语句的条件为True后执行的语句块。
    a=int(input("请输入一个范围在1~1000之内的数字"))
    #int强制把input语句返回的字符串类型转换为整型
    if a>1 && a<10:
    	print("a是个位数")
    elif a>=10 && a<100:
        print("a是十位数")
    elif a>=100 && a<1000:
        print("a是百位数")	#此语句也可改写成如下语句块
    """
    可以进一步嵌套if判断语句
    	if a<500:
    		print("a是小于500的百位数")
    	else:
    		print("a是大于等于500的百位数")
    """
    else
    	print("输入的数字不在范围内”)
    

    循环语句

while 条件:

​ 一条或多条语句

注:

  1. 先判断条件,若条件为True则执行语句
  2. 语句执行完继续判断条件,重复此流程直到条件不成立
  3. 在语句中应使条件逐步接近不成立的范围,否则while语句会一直循环重复执行下去,使程序陷入死循环
  4. while语句也可以嵌套,若嵌套并执行到了内部嵌套的循环语句则执行完内循环再重复外循环
#猜数字游戏代码实现
import random
num=random.randint(1,1000)		#生成一个1~1000内的随机数
flags=True						#创建标记变量flags
while flags:					#若没有猜对则不断循环
    a=input("请输入您要猜的数字\n")
    if a>num:
    	print("猜大了!\n")
    elif a<num:
        print("猜小了!\n")
    else:
        print("恭喜你,猜对了\n");
        flags=False				#猜对则把False赋值给flags,结束此循环

for 临时变量 in 多个数据:

​ 对临时变量的操作

注:

  1. 多个数据常常是字符串、列表、元组等形式
  2. 将多个数据按顺序逐个放入临时变量,临时变量的作用是为了开辟一块空间便于逐个处理数据
  3. for循环的作用是为了遍历数据,所以也被称为遍历循环
  4. for语句也可以嵌套
a="Hello!"		#定义字符串a		
for x in a:		#记x为循环变量的名字,名字可以随便填写
	print(x)	#把字符串a中的每个字符依次取出放入变量x打印出来
控制台结果:
H
e
l
l
o
!

range语句

range(num1,num2,step)

注:

  1. range语句用于获取一个"从num1开始,以step为间隔,到num2且不包括num2本身"简单的数字序列

  2. 在Python2中获取的是列表,Python3之后获取的是可迭代对象,用于节约内存空间

  3. range语句的括号内,num1若没有则默认为0,step若没有则默认为1

  4. for循环可以直接遍历range()取得的数字序列,如果要打印则需要使用list()强制转换数据类型为列表

    range(5)		#取得数据[0,1,2,3,4]
    range(1,5)		#取得数据[1,2,3,4]
    range(1,5,2)	#取得数据[1,3]
    
    print(range(3)) 		#range(3)的类型是可迭代对象
    #打印结果:range(0,3)
    print(list(range(3)))	#使用list()强制类型转换为列表	
    #打印结果:[0,1,2]
    

continue和break

  1. continue用于结束本次循环,break用于结束循环
  2. continue结束本次循环只会结束在continue之后的代码
  3. break结束循环在嵌套循环中位于内层循环的break只会结束内循环,不结束外循环
  4. 循环的作用是对批量数据进行相同操作,可以用if语句搭配continue实现对批量数据中的特殊数据进行操作的更改
  5. 当循环满足了目的,不再需要继续循环下去的时候,使用break结束循环
判断用户输入演示
a="\0"
while True:
    a=input("*****是否开始游戏?*****是:yes 否:no")
    if a="yes"
    	print("祝你玩得愉快!")
    	break;
    elif a="no"
    	print("欢迎再次光临!")
        break;
    else 
    	print("输入错误,请重新输入!")
"""
while的条件设为True,使程序陷入死循环
直到用户输入正确使用break结束循环
注:此代码仅用于演示,一般情况判断用户输入应使用正则表达式
"""
    
posted @ 2024-03-17 13:58  徐-天赐  阅读(74)  评论(0)    收藏  举报