注释
注释的作用:
用我们自己熟悉的语言,在程序中对某些代码进行标注说明,增大程序的
注释的分类及语法:
-
只能注释一行内容
# 注释内容
-
可以注释多行内容,一般用在注释一段代码的情况
"""
第一行注释
第二行注释
第三行注释
"""
第二种写法
'''
第一行注释
第二行注释
第三行注释
'''
注释的特点:
解释器不编译注释内容
变量
变量的作用:
程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量
变量就是一个存储数据的时候当前数据所在而已
变量的定义:
变量名自定义,要满足
变量名 = 值
标识符
标识符的命名规则是Python中定义各种名字的时候的统一规范
- 由数字、字母、下划线组成
- 不能数字开头
- 不能使用内置关键字
- 严格区分大小写
命名习惯
- 见名知意
- 大驼峰:即每个单词首字母都大写,如:MyName
- 小驼峰:第二个(含)以后的单词首字母大写,如:myName
- 下划线:使用下划线分隔每个单词,如:my_name
使用变量:
变量需要先定义再使用
# 定义变量,存储数据
my_name = 'Tom'
# 使用变量,输出数据
print(my_name)
输出结果:
Tom
认识Bug
所谓Bug,就是程序中的错误,如果程序有错误,需要程序员排查问题,纠正错误
示例1
schoolName = '清华大学'
print(schoolame)
输出结果
Traceback (most recent call last):
File "/Users/apple/Desktop/code1/hello.py", line 3, in <module>
print(schoolame)
NameError: name 'schoolame' is not defined
line 3 : 错误的位置
NameError: name 'schoolame' is not defined 名称错误,未定义
示例2
schoolName = '清华大学'
print(schoolName)
输出结果
File "/Users/apple/Desktop/code1/hello.py", line 3
print(schoolName)
^
IndentationError: unexpected indent
IndentationError: unexpected indent 意外的缩进
示例3
print(schoolName)
schoolName = '清华大学'
输出结果
Traceback (most recent call last):
File "/Users/apple/Desktop/code1/hello.py", line 2, in <module>
print(schoolName)
NameError: name 'schoolName' is not defined
变量需要先定义再使用
Debug工具
Debug工具是PyCharm IDE中集成的用来调试程序的工具,在这里程序员可以查看程序的执行细节和流程或者调解bug
打断点
-
断点位置
目标要调试的代码块中第一行代码即可,即一个断点即可 -
打断点的方法
单机目标代码的行号右侧空白位置
Debug调试
debugger面板、console面板
-
debugger面板:
内容显示区域(程序执行过程中的变量即细节都在这里显示)
工具区域(下一行、进入、跳出、执行到下一个断点位置) -
console面板:
print输出数据显示的位置
认识数据类型:
- 数值:整型(int)、浮点型(float)
- 布尔型:真(True)、假(False)
- 字符串(str)
- 列表(list)
- 元组(tuple)
- 集合(set)
- 字典(dict)
检测数据类型
type(数据)# 返回数据的数据类型
num1 = 1
num2 = 1.1
str1 = 'hello world'
bool1 = True
list1 = [10,20,30]
tuple1 = (123,'name')
set1 = {'zhangsan','lisi'}
dict1 = {"name":"zhangsan","age":16}
print(type(num1)) # 检测num1的数据类型
print(type(num2))
print(type(str1))
print(type(bool1))
print(type(list1))
print(type(tuple1))
print(type(set1))
print(type(dict1))
输出结果
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'list'>
<class 'tuple'>
<class 'set'>
<class 'dict'>
str: 字符串类型的数据用单引号或双引号包含
bool:布尔型数据有两个取值True和False
输出
格式化输出
- 格式化符号
格式符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号的十进制整数 |
%f | 浮点数 |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写ox) |
%X | 十六进制整数(大写OX) |
%e | 科学计数法(小写'e') |
%E | 科学计数法(大写E) |
%g | %f和%e的简写 |
%G | %F和%E的简写 |
- 格式化输出一个数据
name = '张三'
print('姓名:%s' % name)
输出结果
姓名:张三
- 格式化输出多个数据
name = '张三'
age = 18
weight = 66.6
number = 1
print('姓名:%s,年龄:%d,学号:%03d,体重:%.2f' %(name, age, number, weight))
输出结果
姓名:张三,年龄:18,学号:001,体重:66.60
%0nd 输出n位整数,不足以0补全,超出当前位数原样输出
%.nf 输出的浮点数保留n为小数
- 使用%s替代%d和%f
name = '张三'
age = 18
weight = 66.6
print('姓名:%s 年龄:%s 体重:%s' % (name, age, weight))
输出结果
姓名:张三 年龄:18 体重:66.6
- f字符串
print()
name = '张三'
age = 18
weight = 66.6
print(f'姓名:{name}年龄:{age}体重:{weight}')
输出结果
姓名:张三年龄:18体重:66.6
f格式输出比较高效
f格式化字符串是Python 3.6中新增的格式化方法,该方法更简单易读
转译字符
- \n:换行
print('hello\nworld')
输出结果
hello
world
- \t:制表符,一个tab键的距离
print('a\tb\tc\td')
输出结果
a b c d
print的结束符
在Python中,print(),默认自带end = "\n" 这个换行结束符,所以导致每两个print直接会换行展示,用户可以按需求更改结束符
print默认有一个 end = '\n'
print('') 等价于 print('',end = '\n')
print('hello',end='...')
print('world')
输出结果
hello...world
输入
在Python中,程序接收用户输入的数据功能即是输入
输入功能的语法
input("提示信息")
输入功能的特点
- 当程序执行到input的时候,等待用户输入,驶入完成后才继续向下执行
- 在Python中,input接收用户输入后,一般储存到变量,方便使用
- 在Python中,
name = input("请输入用户名:")
age = input('输入年龄:')
print(f'输入的用户名是:{name}')
print(f'年龄是:{age},年龄的数据类型是{type(age)}')
输出结果
请输入用户名:zhangsan
输入年龄:18
输入的用户名是:zhangsan
年龄是:18,年龄的数据类型是<class 'str'>
数据类型转换
转换数据类型的作用
input()接收到的数据,不管用户输入的是什么,都是字符串类型。
转换数据类型的函数
函数 | 说明 |
---|---|
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象x转换为字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式(Python原本的数据类型),并返回一个对象 |
tuple(s) | 将序列s转换为一个元组 |
list(s) | 将序列s转换为一个列表 |
complex(real[,imag] | 创建一个复数,real为实数部分,imag为虚数部分 |
chr(x) | 将一个整数转换为一个Unicode字符 |
ord(x) | 将一个字符转换为它的ASCII整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
eval(str) 将字符串转换成整数、浮点数、列表、元组、集合、字典等
age = int(input('输入年龄:'))
print(f"输入的年龄是:{age}数据类型是:{type(age)}")
输出结果
输入年龄:12
输入的年龄是:12数据类型是:<class 'int'>
eval函数
str1 = '1'
str2 = '1.1'
str3 = '[10, 20, 30]'
str4 = '(10, 20 ,30)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
输出结果
<class 'int'>
<class 'float'>
<class 'list'>
<class 'tuple'>
网友评论