程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python基础语法

hfteth 2025-05-25 12:48:46 技术文章 2 ℃


注释

● 单行注释:以#开头,#后面所有内容全部为注释内容,起辅助说明作用

# 这是一个注释
print("Hello World!")

多行注释:以一对三个双引号引起来的(“”“这是个注释”“”)

"""
这些都是注释……
"""
print("Hello World!")

注释是不能被程序执行的!

数据类型

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

在基础语法里掌握字符串 string、整数 int、浮点数 float 即可。
字符串(string):用引号引起来的都是字符串。
如何验证数据的类型呢?Python 提供了 type()方法来查看数据类型。

#查看数据类型
print(type("Python是个编程语言"))
print(type(122))
print(type(1.23))

输出结果:
<class 'str'>
<class 'int'>
<class 'float'>

字符串类型的不同定义方式:

双引号定义法: text1 = “Python 字符串”

单引号定义法: text2 = ‘Python 字符串’

三引号定义发:

text3 = “”“Python 字符串”“”

text = “”“在三个引号的包围

中的全是字符串”“”

数据类型转换

在日常开发过程中,我们经常会涉及到将字符串转成数字、或者将数字转成字符串等。

在 Python中,提供了下面 3 个 方法,用来在数字类型和字符串类型之间进行转换。

int(x):将x转换为一个整数

float(x):将x装欢为一个浮点数

str(x):将对象x转换成字符串

#数据类型转换
v_int = 123
v_float = 1.23
v_str = "Python"
print(str(v_int))
print(str(v_float))
print(float(v_int))
print(int(v_float))

输出结果:
123
1.23
123.0
1

注意:
任何类型都可通过 str()方法 转换成字符串——用双引号框起来即可
字符串内必须是真的数字,才能通过 int()、float()转换

#数据类型转换
v_str = "Python不是数字"
print(int(v_str))

输出结果:
Traceback (most recent call last):
  File "D:\Study\PythonManage\Demo\Demo1.py", line 3, in <module>
    print(int(v_str))
          ~~~^^^^^^^
ValueError: invalid literal for int() with base 10: 'Python不是数字'

浮点数转整数 会丢失精度,直接删除小数点后的数字,整数转浮点数会默认加小数点

#数据类型转换
v_int = 123
v_float = 1.23
print(float(v_int))
print(int(v_float))

输出结果:
123.0
1

标识符

标识符命名规则(类名、方法名、变量名等)
1、内容限定
只允许出现英文、中文(不推荐)、数字和下划线,不能以数字开头

变量名刚写完,pycharm 编辑器就提醒变量名创建失败。
2、大小写敏感
在Python中大小写字母是明确进行区分的

name = '张三'
Name = '李四'
print(name)
print(Name)
输出结果:
张三
李四

3、不可使用关键字

关键字:False、True、None、and、as、assert、break、class、continue、def、elif、else、except、finally、for、from、globel、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield

不可用关键字,意思是只要不是跟关键字一摸一样就行

False = '错误' 系统执行报错,因为和python关键字一摸一样
false = '正确' 系统执行正确,因为python完全区分大小写,因此小写false并不被认定为关键字

4、 标识符命名规范
变量:见名知意、简洁,多个单子组合变量名时用下划线换脸,英文字母全小写

运算符

算术(数学)运算符

print("1 + 1 = ",(1+1))
print("2 - 1 = ",(2-1))
print("1 * 3 = ",(1*3))
print("9 / 3 = ",(9/3))
print("5 // 2 = ",(5//2))
print("5 % 2 = ",(5%2))
print("2 ** 5 = ",(2**5))

输出结果:
1 + 1 =  2
2 - 1 =  1
1 * 3 =  3
9 / 3 =  3.0
5 // 2 =  2
5 % 2 =  1
2 ** 5 =  32

赋值运算符

num = 1 * 2 * 3
print(num)
输出结果:
6

复合赋值运算符

字符串

字符串拼接

两个字符串文本进行拼接,通过+号即可完成

print("Python"+"是非常棒的编程语言")
name = 'Python'
print(name+"棒!棒!棒!")
输出结果:
Python是非常棒的编程语言
Python棒!棒!棒!

字符串与其他数据类型,比如数字,进行拼接

num = 100
name = 'Python'
print(name+num)
输出结果:
Traceback (most recent call last):
File "D:\Study\PythonManage\Demo\Demo1.py", line 3, in <module>
print(name+num)
~~~~^~~~
TypeError: can only concatenate str (not "int") to str

由此可见字符串拼接不能与非字符串类型通过+号进行拼接。

字符串格式化

通过学习完字符串拼接后,在进行 print 打印时涉及字符串都需要+号进行拼接,十分麻烦。
我们可以通过如下语法,完成字符串的拼接和格式化输出。

name = '张三'
msg = '我有个同学叫:%s' % name
print(msg)
输出结果:
我有个同学叫:张三

其中,%s 表示可以将变量变成字符串放入所占位置。

name = '张三'
age = 18
msg = '我有个同学叫:%s,今年%s岁' % (name,age)
print(msg)
输出结果:
我有个同学叫:张三,今年18岁

除此之外,Python 还支持整数%d、浮点数%f

name = '张三'
age = 18
money= 12.4
msg = '我有个同学叫:%s,今年%d岁,口袋里有%f元' % (name,age,money)
print(msg)
输出结果:
我有个同学叫:张三,今年18岁,口袋里有12.400000元

有上述语句发现,浮点数格式化输出时,默认保留 6 位,要想保留 2 位小数,可通过以下方法
可以通过辅助符号“m,n”来控制数据的宽度和精度。

money= 12.4
msg = '口袋里有%6.2f元' % money
print(msg)
输出结果:
口袋里有 12.40元
解析:
%6.2f是指,宽度为6,精度(小数)为2的浮点数,不够宽度,会在前面补足,因此记过12.40之前会有空格
money= 12.35
msg = '口袋里有%.1f元' % money
print(msg)
输出结果:
口袋里有12.3元
解析:在做精度处理时,不会进行四舍五入,而会直接舍弃后面位的数字

除上述方法外还可通过 f"内容{变量}"的格式来快速格式化,此方法不能做精度控制,也不能处理数据类型。

name = '张三'
age = 18
money= 12.4
msg = f'我有个同学叫:{name},今年{age}岁,口袋里有{money}元'
print(msg)

输出结果:
我有个同学叫:张三,今年18岁,口袋里有12.4元

数据输入

对于数据输入,Python 提供了一个 Input()方法,来获取键盘的输入。

print("你是谁?")
name = input()
print(name)
输出结果:
你是谁?
张三 #此行为键盘输入值
张三

input 可以输入不同的数据类型么?

print("请输入字符串:")
strs = input()
print(type(strs))
print("请输入数字:")
num = input()
print(type(num))
输出结果:
请输入字符串:
Python
<class 'str'>
请输入数字:
530
<class 'str'>

由上述代码可知,input 输入的值全部都为字符串类型。要获得数字类型,可通过 int,float 方法进行转换。

最近发表
标签列表