Python快速入门

print函数

基本用法

print用于将内容在控制台输出,一般用于调试,在开发模式下,也经常用来记录日志。基本示例如下:

print("你好,Python")

结束符号

print有一个end参数,默认是\n,表示换行符,即就是说,print输出的内容,默认是在一行输出的。我们可以显式的给end赋值,以改变输出结果的格式,比如。

print(1, end=" ")
print(2, end=" ")
print(3, end=" ")
print(end="\n")

练习1:输出个人信息

需求:在控制台输出自己的姓名,年龄,性别。

print("姓名:张大鹏")
print("年龄:33")
print("性别:男")

练习2:输出学生列表

需求:使用三行输出三个学生信息,每个学生都有自己的姓名,性别和年龄。

print("张三\t33\t男")
print("李四\t33\t男")
print("王五\t33\t男")

type函数

基本用法

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)))

变量的命名规范

当我们需要创建一个新的变量来记录值的时候,这个变量名不能随意取,而是要符合以下的命名规范:

  • 要见名知意,即就是要由有意义的英文单词组成,多个单词之间使用下划线隔开
  • 区分大小写,即就是说,大小写不同,变量名也不同
  • 只能由数字,字母,下划线组成,不能包含其他特殊字符串
  • 不能以数字开头
  • 不能是Python的内置关键字,比如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函数

基本用法

input函数用于从控制台获取用户输入。

示例:录入用户姓名。

name = input("请输入您的名字:")
print(name)

打包Python程序为可执行文件

准备图标

下载Python的图标:https://www.python.org/favicon.ico

使用pyinstaller

安装 pyinstaller:

pip install pyinstaller
pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/

将图标和python文件放到一个目录。

Python快速入门_第1张图片

pyinstaller支持的命令参数有:

  • -F 生成结果是一个 exe 文件,所有的第三方依赖、资源和代码均被打包进该 exe 内
  • -D 生成结果是一个目录,各种第三方依赖、资源和 exe 同时存储在该目录(默认)
  • -a 不包含unicode支持
  • -d 执行生成的 exe 时,会输出一些log,有助于查错
  • -w 不显示命令行窗口
  • -c 显示命令行窗口(默认)
  • -p 指定额外的 import 路径,类似于使用 python path
  • -i 指定图标
  • -v 显示版本号
  • -n 生成的 .exe 的文件名

然后执行命令:

pyinstaller -F -w -i python.ico z17_input.py

如果运行失败了,比如我遇到了input()缺少sys.stdin的错误,则执行以下命令换一种打包方式解决:

pyinstaller --onefile z17_input.py

如果成功,控制台会显示completed successfully打包成功。

Python快速入门_第2张图片

此时,目录中会多个几个文件夹:

在这里插入图片描述

打开dist,就是我们打包的可执行文件了。

Python快速入门_第3张图片

我们调用可执行程序进行测试:

.\z17_input.exe

执行结果如下:

在这里插入图片描述

你可能感兴趣的:(python,python)