目录

  • 1、注释
  • 1.1、单行注释
  • 1.2、多行注释
  • 1.3、注意
  • 2、变量
  • 2.1、变量的定义
  • 2.2、变量的命名
  • 2.2.1、标识符
  • 2.2.2、关键字
  • 2.2.3、变量的命名规则
  • (1) 官方的命名规则
  • (2) 驼峰命名法
  • 2.3、变量的类型
  • 2.3.1、数字型
  • 2.3.2、非数字型
  • 2.4、不同类型变量之间的计算
  • 2.4.1、数字型变量之间的计算
  • 2.4.2、字符串变量之间的计算
  • 2.5、变量的输入
  • 2.6、类型转换函数
  • 2.7、变量的格式化输出
  • 3、print()输出
  • 4、input()输入


1、注释

1.1、单行注释

Python中使用 # 表示单行注释。单行注释可以作为单独的一行放在被注释代码行之上,也可以放在语句或表达式之后,同时也可以跟语句或表达式放在同行注释本行代码。注释快捷键Ctrl + /

# 将0赋值给变量a
a = 0
a = 0  # 将0赋值给变量a
a = 0
# a = 1
  • 当单行注释作为单独的一行放在被注释代码行之上时,为了保证代码的可读性,建议在#后面添加一个空格,再添加注释内容。
  • 当单行注释放在语句或表达式之后时,同样为了保证代码的可读性,建议注释和语句(或注释和表达式)之间至少要有两个空格

1.2、多行注释

Python 之禅进行注释,打开IDLE输入 “import this"单击回车键,即可出现 Python 之禅。
当注释内容过多,导致一行无法显示时,就可以使用多行注释。Python中使用三个单引号三个双引号表示多行注释。当然多行注释也可以使用单行注释的 # 进行逐行注释。

  • 三个单引号注释
'''
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
'''
  • 三个双引号注释
"""
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
"""
  • 使用 # 注释
# The Zen of Python, by Tim Peters

# Beautiful is better than ugly.
# Explicit is better than implicit.
# Simple is better than complex.
# Complex is better than complicated.
# Flat is better than nested.
# Sparse is better than dense.
# Readability counts.
# Special cases aren't special enough to break the rules.
# Although practicality beats purity.
# Errors should never pass silently.
# Unless explicitly silenced.
# In the face of ambiguity, refuse the temptation to guess.
# There should be one-- and preferably only one --obvious way to do it.
# Although that way may not be obvious at first unless you're Dutch.
# Now is better than never.
# Although never is often better than *right* now.
# If the implementation is hard to explain, it's a bad idea.
# If the implementation is easy to explain, it may be a good idea.
# Namespaces are one honking great idea -- let's do more of those!

1.3、注意

  • 注释不是越多越好。对于一目了然的代码,不需要添加注释。
  • 对于复杂的操作,应该在操作开始前写上相应的注释。
  • 对于不是一目了然的代码,应该在代码之后添加注释。
  • 绝对不要描述代码。一般阅读代码的人都了解Python的语法,只是不知道代码要干什么。

2、变量

2.1、变量的定义

  • 在Python中,每个变量在使用之前都必须赋值,变量只有在赋值之后才会被创建。
  • 使用 = 可以给变量赋值。
  • = 左边是变量名, = 右边是变量的值。
# 变量名 = 值
number = 5

变量定义之后就可以直接使用了。

2.2、变量的命名

2.2.1、标识符

  • 标识符就是在程序中定义的变量名函数名
  • 标识符可以由字母下划线数字组成。
  • 标识符不能以数字开头。
  • 标识符不能与关键字重名。
  • 标识符区分大小写。

2.2.2、关键字

关键字就是在Python内部已经使用的标识符。
查看 Python 关键字:[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

import keyword
print(keyword.kwlist)

2.2.3、变量的命名规则

(1) 官方的命名规则

规定命名规则的目的是为了增加代码的识别性和可读性,并非绝对与强制。

  • 定义变量时,建议在=的左右两边各保留一个空格。
  • 变量名由两个或多个单词组成时,每个单词都应使用小写字母,并且单词与单词之间用下划线连接。如:first_name。
(2) 驼峰命名法

变量名由两个或多个单词组成时,还可以使用驼峰命名法来命名。

  • 小驼峰式命名法
    第一个单词以小写字母开始,后续单词的首字母大写。如:firstName。
  • 大驼峰式命名法
    每一个单词的首字母都大写。如:FirstName。

2.3、变量的类型

在Python中,定义变量是不需要指定数据类型的。但Python本身是有数据类型的,它的数据类型可分为数字型非数字型
在Python中可使用type函数查看一个变量的数据类型,如:type(var)。

2.3.1、数字型

  • 整型int。
  • 浮点型float。
  • 布尔bool。布尔类型中用True和False表示真和假(非零即真)。
  • 复数型complex。主要用于科学计算,如:平面场问题、波动问题、电感电容等问题。

2.3.2、非数字型

  • 字符串。
  • 列表。
  • 元组。
  • 字典。

2.4、不同类型变量之间的计算

2.4.1、数字型变量之间的计算

  • 在Python中,数字型变量之间是可以直接计算的。
  • 布尔类型(bool)变量在计算时True的值为1,False的值为0。

2.4.2、字符串变量之间的计算

  • 在Python中,字符串变量之间可以用+进行拼接,生成新的字符串。
  • 在Python中,字符串变量和整型变量之间可以用 “*” 进行计算,表示重复拼接相同的字符串。除此之外,数字型变量和字符串之间不能进行其他计算。
print('hello'+'world')
print('hello'*2)

2.5、变量的输入

  • 所谓输入,就是用代码获取用户通过键盘输入的信息。
  • 在Python中,想要获取用户在键盘上输入的信息,需要用到input函数。
  • 用户输入的任何内容Python都认为是一个字符串
number = input('请输入一个数字:')
print(type(number))
'''
输入任意一个数字
输出结果都为<class 'str'>
表示输入的任何内容都是字符串类型
'''

2.6、类型转换函数

函数

功能

int(x)

将x转换为一个整型

float(x)

将x转换为一个浮点型

2.7、变量的格式化输出

  • 在Python中使用print函数可以将信息输出到控制台。
  • 希望输出信息的同时输出数据,就要用到格式化操作符%。
  • 格式化字符串,即包含%的字符串。

格式化字符

含义

%s

字符串

%d

有符号十进制整数。%06d表示输出的整数显示位数,不足用0补全

%f

浮点数。%.02f表示小数点后只显示两位

%%

输出%

name = input('请输入姓名:')
print('姓名:%s'%name)

3、print()输出

print() 方法用于打印输出,是最常见的一个函数。

  • print() 方法的语法如下:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
  • 参数含义
  1. objects – 表示输出的对象。复数表示可以一次输出多个对象。输出多个对象时,需要用逗号 分隔。
  2. sep – 用来间隔多个对象,默认值是一个空格
  3. end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  4. file – 要写入的文件对象。
  5. flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
# 最简单的输出
print('hello world')

# 输出变量
price = 10
number = 5
print(price, number)
print('总共花费',price*number)

# sep分隔符
print('hello','world')
print('hello','world',sep=',')
print('hello','world','hello','python',sep=',')
print('2021','4','1',sep='-')
print('123456','qq.com',sep='@')

# end结束符
print('hello') # \n
print('world')
print('hello',end=',')
print('world')

# file
file_source = open('zan.txt','w')
print('python',file=file_source)
file_source.close()

4、input()输入

input() 是 Python 的内置函数,用于从控制台读取用户输入的内容。input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符。
input() 函数接受一个标准输入数据,返回为 string 类型。

# 用户名和密码
username = input('请输入用户名')
password = input('请输入密码')
print('您输入的用户名是:',username)
print('您输入的密码是:',password)
# 价格和数量1
price = input('请输入价格:')
number = input('请输入数量:')
print('商品的总价是:',int(price)*int(number))
# 价格和数量2
price = int(input('请输入价格:'))
number = int(input('请输入数量:'))
print('商品的总价是:',price*number)