Python基础知识总结(一)

本文详细介绍了Python的基础知识,包括常量和表达式、变量及其类型、运算符、条件与循环语句等内容,适合Python初学者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

常量和表达式

变量和类型 

变量的语法

定义变量

变量的命名

变量的类型 

动态类型 

注释 

输入输出

输出

输入 

运算符

算术运算符

 关系运算符

逻辑运算符 

赋值运算符 

条件语句

语法格式

空语句pass 

循环语句

while循环

for循环 


常量和表达式

形如1+2+3这样是算式,在编程语言中称为表达式,算式的运算结果,称为表达式的返回值,其中1、2、3这种称为字面值常量,+ - * / 这种称为运算符或者操作符。

注意:在Python中1/2的结果为0.5,不像C/Java中只保留整数部分

变量和类型 

变量可以视为是一块能够容纳数据的空间,这个空间往往对应到内存这样的硬件设备上。变量可以将计算的中间结果保存起来。

变量的语法

定义变量

a=10

a就是一个变量。Python中一条语句结束不用;

变量的命名

  • 变量名由数字、字母、下划线构成
  • 数字不能开头
  • 变量名不能和关键字重复
  • 变量名大小写敏感,num和Num是两个不同的变量名
  • 建议使用驼峰命名法,如totalCount

变量的类型 

和C/Java等语言不同,Python变量的类型不需要显示指定,而是在复制的时候确定的。可以用type来查看一个变量的类型。

a=10
print(type(a))
b=3.14
print(type(b))
c='hello'
print(type(c))
d=True
print(type(d))

 

Python中也有整形,浮点型,字符型,布尔型。

注意 :

  1. 和C++/Java等语言不同,Python中只有int一个整形,表示的数据范围是没有上限的,理论上可以保存无限大的数据。
  2. Python中也只有float一种类型的小数,没有double类型,但在Python中float就表示双精度浮点数。
  3. 布尔类型中True、False的首字母大写。
  4. Python中还有list,tuple等其他类型,后面单独介绍。

动态类型 

在Python中,一个变量是什么类型,是可以再程序运行的过程中发生变化的,这个特性称为动态类型。

a=10
print(type(a))
a='hello'
print(type(a))

在程序执行过程中,a的类型从int变成了str。

C++/Java中就不允许这样的操作,一个变量定义后类型就固定了,这种称为静态类型。

注释 

单行注释

# a = 10

文档注释

"""
文档字符串
"""

 """ 和 ''' 均可以

输入输出

输出

Python使用print函数输出到控制台

print('hello')

但是更多时候,我们希望能够输出的内容是混合了字符串和变量的

num = 1
print(f'num={num}')

  • 使用f作为前缀的字符串,称为f-string
  • 里面可以使用{}来内嵌一个其他的变量/表达式 

输入 

Python使用input函数,从控制台读取用户的输入

num=0
num=input('请输入一个整数:')
print(f'你输入的整数是{num}')

input的返回值是用户输入的内容,是字符串类型,如果要计算,需要进行强转。

运算符

算术运算符

像+ - * / % ** // 这种进行算数运算的运算符,称为算术运算符。

注意:

  1. 0不能做除数,否则会抛出异常
  2. 整数 / 整数,结果可能是小数
  3. ** 是求乘方,不能光算整数次方,还能算小数次方 (2**2=4、4**0.5=2)
  4. // 是取整除法,整数除以整数结果还是整数,向下取整,不是四舍五入

 关系运算符

像< <= > >= == != 这种称为关系运算符,它们的返回值是bool类型的

注意:

  1. 关系运算符不光能针对整数、浮点数进行比较,还能针对字符串进行比较
  2. Python中可以直接用 == 或 != 对字符串的内容判定相等
  3. 字符串比较大小,按照字典序

逻辑运算符 

像 and(并且) or(或者) not(逻辑取反) 这种称为逻辑运算符。

和其他编程语言类似,Python也存在短路求值的规则

  • 对于and,如果左侧表达式为False,则整体一定为False,右侧表达式不再执行
  • 对于or,如果左侧表达式为True,则整体一定为True,右侧表达式不再执行

赋值运算符 

像 = += -= *= /= %= 这样的运算符称为赋值运算符。

  • =除了基本的用法,还可以同时针对多个变量进行赋值
  • a=b=10
    a,b=10,20
  • a+=1就等价于a=a+1,其他复合赋值运算符也是同理
  • Python中不支持++、--这种自增、自减运算,直接用+=1、-=1

条件语句

语法格式

Python中使用if else关键字表示条件语句。

a=int(input("请输入一个数字:"))
if a==10:
    print('aaa')
elif a>10:
    print('bbb')
else:
    print('ccc')

注意:

  • if后面的条件表达式,没有(),使用:作为结尾
  • if/else命中后面要执行的语句块 ,使用缩进,而不是{}
  • 对于对条件分支,不是写作else if,而是elif

空语句pass 

例如:

a = int(input("请输入一个整数:"))
if a == 1:
    print("hello")

也等价于

a = int(input("请输入一个整数:"))
if a != 1:
    pass
else:
    print("hello")

pass表示空语句,并不会对程序的执行有任何影响,只是占个位置。

循环语句

while循环

基本语法格式

while 条件:
    循环体

条件为真,执行循环体代码;条件为假,则结束循环。

for循环 

基本语法格式

for 循环变量 in 可迭代对象:
    循环体

Python的for循环,没有初始化语句,循环条件判定语句,循环变量更新语句;

可迭代对象指的是,内部包含多个元素,能一个一个把元素取出来的特殊变量 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值