作为一个普通的程序猿,学习是一件痛苦的事,但是面对未来的不确定性,需要多一些技能来提升自己的价值,在此记录下Python学习过程,加深理解,同时也希望能帮到想学习这门语言的同学,欢迎一起讨论学习
1 注释
Python 中有两种形式的注释:
- 单行注释:以
#
和空格开头,可以注释掉从#
开始后面一整行的内容。
# print('hello, world')
- 多行注释:三个引号开头,三个引号结尾,通常用于添加多行说明性内容。
"""
第一个Python程序 - hello, world
"""
2 变量
- 整型(
int
):整数,顾名思义,比如 10、20、30 就是最常用的十进制整数。除此之外,还可以使用二进制、八进制、十六进制来表示整数。 - 浮点型(
float
):浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456
)之外还支持科学计数法(如1.23456e2
)。 - 字符串型(
str
):字符串是以单引号或双引号括起来的任意文本,比如'hello'
和"hello"
。 - 布尔型(
bool
):布尔值只有True
、False
两种值,要么是True
,要么是False
。
3 变量命名
- 硬性规则:
- 规则 1:变量名由字母、数字和下划线构成,数字不能开头。需要说明的是,这里说的字母指的是 Unicode 字符,Unicode 称为万国码,囊括了世界上大部分的文字系统,这也就意味着中文、日文、希腊字母等都可以作为变量名中的字符,但是像
!
、@
、#
这些特殊字符是不能出现在变量名中的,而且我们强烈建议大家尽可能使用英文字母。 - 规则 2:大小写敏感,简单的说就是大写的
A
和小写的a
是两个不同的变量。 - 规则 3:变量名不要跟 Python 语言的关键字(有特殊含义的单词,后面会讲到)和保留字(如已有的函数、模块等的名字)发生重名的冲突。
- 最佳实践:
- 规则 1:变量名通常使用小写英文字母,多个单词用下划线进行连接。
4 变量赋值
将数据存储在变量里的过程我们一般称之为赋值,在 Python 中用 =
作为赋值运算符
age = 27 # 将数字赋值给 age 变量
name = "Stan Xing" # 将字符串赋值给 name 变量
5 变量类型检查以及转换
在 Python 中可以使用type
函数对变量的类型进行检查。程序设计中函数的概念跟数学上函数的概念基本一致,数学上的函数相信大家并不陌生,它包括了函数名、自变量和因变量。
"""
使用type()检查变量的类型
"""
a = 100
b = 12.345
c = 'hello, world'
d = True
print(type(a)) # <class 'int'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'str'>
print(type(d)) # <class 'bool'>
不同类型的变量可以相互转换,这一点可以通过 Python 的内置函数来实现。
int()
:将一个数值或字符串转换成整数,可以指定进制。float()
:将一个字符串转换成浮点数。str()
:将指定的对象转换成字符串形式,可以指定编码。chr()
:将整数转换成该编码对应的字符串(一个字符)。ord()
:将字符串(一个字符)转换成对应的编码(整数)。
"""
Python中的类型转换操作
"""
a = 100
b = 12.345
c = 'hello, world'
d = True
# 整数转成浮点数
print(float(a)) # 100.0
# 浮点型转成字符串 (输出字符串时不会看到引号哟)
print(str(b)) # 12.345
# 字符串转成布尔型 (有内容的字符串都会变成True)
print(bool(c)) # True
# 布尔型转成整数 (True会转成1,False会转成0)
print(int(d)) # 1
# 将整数变成对应的字符 (97刚好对应字符表中的字母a)
print(chr(97)) # a
# 将字符转成整数 (Python中字符和字符串表示法相同)
print(ord('a')) # 97