print用于将内容在控制台输出,一般用于调试,在开发模式下,也经常用来记录日志。基本示例如下:
print("你好,Python")
print有一个end参数,默认是\n
,表示换行符,即就是说,print输出的内容,默认是在一行输出的。我们可以显式的给end赋值,以改变输出结果的格式,比如。
print(1, end=" ")
print(2, end=" ")
print(3, end=" ")
print(end="\n")
需求:在控制台输出自己的姓名,年龄,性别。
print("姓名:张大鹏")
print("年龄:33")
print("性别:男")
需求:使用三行输出三个学生信息,每个学生都有自己的姓名,性别和年龄。
print("张三\t33\t男")
print("李四\t33\t男")
print("王五\t33\t男")
type函数用于检测变量的数据类型,返回值是变量的对象。在Python中,常见的数据类型有整数、浮点数、字符串、列表、元组、字典,集合等。以下示例演示这些常见数据类型的定义和检测。
# 整数
v = 1
print(v, type(v), type(v) == int)
# 浮点数
v = 1.1
print(v, type(v), type(v) == float)
# 布尔值
v = True
print(v, type(v), type(v) == bool)
# 字符串
v = "True"
print(v, type(v), type(v) == str)
# 列表
v = [1, 2, 3]
print(v, type(v), type(v) == list)
# 元组
v = (1, 2, 3)
print(v, type(v), type(v) == tuple)
# 字典
v = {"a": 1}
print(v, type(v), type(v) == dict)
# 集合
v = {1, 2, 3}
print(v, type(v), type(v) == set)
在学习了基本数据类型以后,我们就可以学习对数字类型做算术运算了。Python中常用的算术运算有:
a + b
,表示a加b等于多少a - b
,表示a减b等于多少a * b
,表示a乘以b等于多少a / b
,表示a除以b,结果是浮点数a % b
,表示a除以b,余数是多少a ** b
,表示求a的b次方等于多少一个基本的示例如下:
a = 22
b = 33
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
print(a ** b)
字符串就是一串文本,具体类型是str。在Python中定义字符串的方法比较多,常见的有七种,示例代码如下:
# 第一种:单引号
s = 'a'
print(s, type(s), type(s) == str)
# 第二种:双引号
s = "a"
print(s, type(s), type(s) == str)
# 第三种:三单引号
s = '''a'''
print(s, type(s), type(s) == str)
# 第四种:三双引号
s = """a"""
print(s, type(s), type(s) == str)
# 第五种:百分号
s = "%s" % ("a",)
print(s, type(s), type(s) == str)
# 第六种:format
s = "{}".format("a")
print(s, type(s), type(s) == str)
# 第七种:f串
s = f"{s}"
print(s, type(s), type(s) == str)
字符串也支持使用运算符,常见的有:
+
:用于拼接两个字符串*
:用于让一个字符串重复出现n次示例代码:
# + 用于拼接字符串
print("a" + str(1) + str(2.2) + "True" + str(False))
# * 用于让一个字符串重复n次
print("abc" * 33)
布尔值是一种只有"True"和"False"两个值的特殊数据类型,在一般情况下,几乎比所有其他数据类型占用的内存空间都小。
请记住布尔值占用内存空间小这个特点,在大多数算法中,可能都会利用这个特点对数据结构进行优化。
示例代码:
v = True
print(v, type(v), type(v) == bool)
v = False
print(v, type(v), type(v) == bool)
条件运算符用于判断一个表达式的结果是否满足某个条件,结果是一个布尔值。常用的条件运算符有:
>
: 大于,用于判断左边的值是否大于右边的值<
: 小于,用于判断左边的值是否小于右边的值>=
: 大于或等于,用于判断左边的值是否大于或等于右边的值<=
: 小于或等于,用于判断左边的值是否小于或等于右边的值==
: 等于,用于判断左边的值是否等于右边的值示例代码:
a = 33
b = 333
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
print(a == b)
使用int(字符串)
可以将字符串类型转换为整数类型。如果字符串不是一个整数,会抛出异常。
示例代码:
s = "123"
v = int(s)
print(v, type(v))
使用int(布尔值)
可以将布尔值类型转换为整数类型。True转换为整数得到的结果是1,False转换为整数得到的结果是0。
示例代码:
a = True
b = False
v1 = int(a)
v2 = int(b)
print(v1, type(v1))
print(v2, type(v2))
使用str(字符串)
可以将整数类型转换为字符串类型。
示例代码:
a = 3
b = 3.33
v1 = str(a)
v2 = str(b)
print(v1, type(v1))
print(v2, type(v2))
使用str(布尔值)
可以将布尔类型转字符串类型。True转换为字符串是”True“,False转换为字符串是”False“。
示例代码:
a = True
b = False
v1 = str(a)
v2 = str(b)
print(v1, type(v1))
print(v2, type(v2))
使用bool(整数)
可以将整数类型转换为布尔值类型。除了0会被转换为False以外,其他整数都会被转换为True,所以有非0即真的说法。
示例代码:
print(bool(0))
print(bool(-0))
print(bool(1))
print(bool(-1))
print(bool(-33))
print(bool(33))
浮点数转布尔值的方法和整数转布尔值的方法一样,同时也符合非0即真的特点。
示例代码:
print(bool(0.0))
print(bool(-0.0))
print(bool(1.33))
print(bool(-1.33))
print(bool(-33.33))
print(bool(33.33))
字符串转布尔值也符合非0即真的特点,不过这个0指的是空字符串。需要注意的是,如果一个字符串只包含空格,那么这个字符串也不属于空字符串,转换为布尔值的结果是True。
示例代码:
print(bool(''))
print(bool(""))
print(bool(''''''))
print(bool(""""""))
print(bool(" "))
print(bool("\n"))
print(bool("\t"))
print(bool("\t\n"))
print(bool("a"))
print(bool("0"))
print(bool("0.0"))
变量指的是记录了一块内存地址的符合命名规范的特殊字符,变量的值在程序的运行期间可能会发生变化。修改变量的值,实际上修改的是变量执行的内存地址上记录的值。
示例代码:
name = "张大鹏"
age = 33
is_male = True
print("姓名:%s\t 年龄:%d\t 性别:%s\t" % (name, age, str(is_male)))
当我们需要创建一个新的变量来记录值的时候,这个变量名不能随意取,而是要符合以下的命名规范:
bool
,str
,float
等等注释指的是程序代码中,用来解释说明某段代码的功能或执行逻辑的特殊字符串。
注释不参与程序的运行,即就是说,删除掉程序中所有的注释,程序照样能够运行。
注释非常的重要,特别是在一些比较复杂的项目或者算法中。良好的注释能够极大的提高代码的可维护性。
编写代码时及时给代码添加相应的注释,是非常良好的一个编程习惯,甚至可以说,养成编写注释的习惯,是一个程序员重要的编程品德。
单行注释使用#
开头,可以在代码的上面,或者后面。
示例代码:
# 上面的单行注释
print("hello") # 后面的单行注释
Python中没有专门的多行注释,可以使用连续的单行注释代替。也可以使用三单引号或者三双引号的文档注释代替。
示例1:多个单行注释
# 第一行注释
# 第二行注释
# ...
print("hello")
示例2:三单引号注释
'''
第一行注释
第二行注释
...
'''
print("hello")
示例3:三双引号注释
"""
第一行注释
第二行注释
...
"""
print("hello")
文档注释用于解释说明类或者方法,可以通过__doc__
访问。
示例代码:方法的文档注释
def hello():
"""hello的文档注释"""
pass
print(hello.__doc__)
示例代码:类的文档注释
class A:
"""类的文档注释"""
pass
print(A.__doc__)
a = A()
print(a.__doc__)
input函数用于从控制台获取用户输入。
示例:录入用户姓名。
name = input("请输入您的名字:")
print(name)
下载Python的图标:https://www.python.org/favicon.ico
安装 pyinstaller:
pip install pyinstaller
pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/
将图标和python文件放到一个目录。
pyinstaller支持的命令参数有:
然后执行命令:
pyinstaller -F -w -i python.ico z17_input.py
如果运行失败了,比如我遇到了input()缺少sys.stdin的错误,则执行以下命令换一种打包方式解决:
pyinstaller --onefile z17_input.py
如果成功,控制台会显示completed successfully
打包成功。
此时,目录中会多个几个文件夹:
打开dist,就是我们打包的可执行文件了。
我们调用可执行程序进行测试:
.\z17_input.exe
执行结果如下: