编程(写代码-指令) - 指挥计算机干活
python(解释器)、c(编译器)、c++(编译器) - 计算机语言(二进制001010101010)
-
python环境 - 给计算机提供可以将Python代码翻译成机器码的解释器
-
pycharm - 更专业Python开发工具,具有代码提示、补全、语法高亮、运行程序、调试等功能
-
typora - md文件编辑器
基础语法
注释
代码中不参与执行的部分(不会被翻译为机器码的部分),注释的存在不会影响程序的功能,并且没有内容的约束,可以以任何方式写任何内容
1)注释的作用:
- 对代码进行注解和说明,提高代码的可读性
- 取消代码功能
2)添加注释的方式:
- 单行注释 - 在一行内容前加
#
(快捷键:ctr+/
)
# 打印 hello world!
print('hello world')
- 多行注释 - 将多行注释内容放在三个单引号开头三个单引号结束的中间或三个双引号中间
'''
第一行注释内容
第二行注释内容你
...
'''
"""
第一行注释内容
第二行注释内容
...
"""
行和缩进
1)一条语句占一行,一行结束后不需要分号
print(100)
print(200)
2)默认情况下,代码顶格写
一条语句的开头不能随意添加空格,或者按tab键
标识符和关键字
1)标识符 - Python命名要求
所有由程序员命名的名字(标识符):由字母、数字下划线组成,并且数字不能开头
# 变量名 = 数据
ab = 100
a1 = 100
_1 = 100
a_1 = 100
# a*b = 100 # 报错
# 1a = 100 # 报错
2)关键字
本身具有特殊意义或者特殊功能的标识符就是关键字,关键字不能作为名字使用
# for = 100
# if = 100
from keyword import kwlist
print(kwlist)
基本数据和数据类型
1)数字数据
-
定义:
表示数值大小的数据,例如:年龄、价格、数量、折扣、距离等。
-
表示方法:
和数学表示数字的方式一样,例如:18、12.5、-3e5
-
类型:
int(整型) - 所有不带小数点的数
float(浮点型) - 所有有小数点的数
2)文本数据
-
定义:
用文字符号来表示信息的数据,例如:姓名、籍贯、专业、学校名、家庭住址、电话号、身份证号、邮编
-
表示方法:
必须使用单引号或者双引号,例如:‘杰斯’、“重庆”、“电子信息”
-
类型:
str(字符串)
3)布尔数据
-
定义:
布尔数据只有 True 和 False 两个值,其他True表示真、成立、肯定;False表示假、不成立
-
表示方法:
直接写 True 或者 False
-
类型:
bool(布尔)
4)空值
- 用 None 表示没有,表示无
数据类型获取与转换
获取数据类型 - type
# type(数据) - 获取指定数据对应的类型
type(100) # 获取 100 对应的数据类型
print(type(100)) # 获取 100 对应的数据类型并且打印到控制台
print(type(12.5))
print(type('abc'))
print(type(False))
print(type(None))
类型转化
将一种类型的数据转换成另外一种类型的数据
# 语法:类型名(数据) - 将指定数据转换成指定类型
# 案例1:将浮点数 12.5 转化成整数
print(int(12.5)) # 12
# 案例2:将整数 130 转换成浮点数
print(float(130))
# 案例3:将整数 100 转换成布尔值
print(bool(100))
# 1)其他数据转换成整型
# 所有的浮点数都可以转换成整数
print(int(2.3)) # 2
print(int(12.0999)) # 12
print(int(12.999)) # 12
print(int(-0.34)) # 0
# 去掉引号以后本身是整数的字符串才可以转换成整数
print(int('123')) # 123
print(int('89')) # 89
# print(int('12.34')) # 报错
# print(int('abc')) # 报错
# 所有的布尔值都可以转换成整数,True -> 1;False -> 0
print(int(True)) # 1
print(int(False)) # 0
print(int(10 + True)) # 11
# 空值不能转换成整数
# print(int(None)) # 报错
# 2)其他数据转换成浮点型
# 整数可以
print(float(99)) # 99.0
print(float(-55)) # -55.0
# 去掉引号以后本身是数字类型的字符串才可以转换
print(float('123')) # 123.0
print(float('-321')) # 321.0
# print(float('abc')) # 报错
# print(float('123abc'))# 报错
# 布尔值可以
print(float(True)) # 1.0
print(float(False)) # 0.0
# 空值不行
# print(float(None)) # 报错
# 3)其他数据转换成字符串
# 数字可以
print(str(123)) # '123'
print(str(-321)) # '-321'
print(str(12.99)) # '12.99'
print(str(-13.99)) # '-13.99'
# 布尔值可以
print(str(True)) # 'True'
print(str(False)) # 'False'
# 空值可以
print(str(None)) # 'None'
# 4)其他数据转换成布尔
# 数字可以
print(bool(12.99)) # True
print(bool(-13.99)) # True
print(bool(12)) # True
print(bool(-13)) # True
print(bool(0)) # False
print(bool(0.0)) # False
print(bool('')) # False
# 字符串可以
print(bool('abc')) # True
print(bool('165adadwNoneTrueFalse')) # True
# 空值可以 - None -> False
print(bool(None)) # False
输入和输出函数
输出函数 - print
控制台显示的内容是程序中用print函数打印的结果。所以如果想要某一个数据在控制台中显示出来,那就必须在程序中用print打印。
1)一次打印一个数据:
print(数据)
# 注意:打印字符串的时候,引号不会显示
print(100)
print('abc')
print("hello world")
print(100 + 200)
print(type(100))
2)同时打印多个数据:
print(数据1, 数据2, 数据3, ...)
print(100, 200, 300)
print('abc', 100, 12.5, True)
print(type(100), type(12.5))
3)定制end:
print(数据1, 数据2, 数据3, ..., end=字符串)
print打印数据的时候,会先将所有的数据依次打印到控制台中,打印完数据后,会自动打印end的值(end默认是换行)
print(100)
print(200)
'''
100
200
'''
print('........................(=-=)........................')
print(100, end='abc')
print(200)
'''
100abc200
'''
print('........................(=-=)........................')
print(100, end='+')
print(200, end='=')
print(100 + 200)
"""
100+200=300
"""
print('........................(=-=)........................')
print(10, 20, 30, end='!')
print(40)
"""
10 20 30!40
"""
4)定制sep:
print(数据1, 数据2, 数据3, ..., sep=字符串)
print(数据1, 数据2, 数据3, ..., sep=字符串, end=字符串)
一个print同时打印多个数据的时候,数据和数据之间的分割方式由sep的值决定,sep默认是空格
print(10, 20, 30, 40, sep=' + ', end='=')
print(10+20+30+40)
"""
10 + 20 + 30 + 40=100
"""
输入函数 - input
变量名 = input(输入提示信息)
提示用户输入数据,并且将输入的结果保存到变量中
name = input('请输入姓名:')
print(name, type(name))
address = input('请输入家庭地址:')
print(address, type(address))
# 注意:不管通过input输入的是什么数据,得到的数据的类型都是字符串
age = int(input('请输入年龄:'))
print(age , type(age), age < 18)