一、语法基础1
1.注释
(1)定义:
代码中不参与编译执行的部分(不会被翻译成机器码的部分),注释的存在不会影响程序的功能,内容无约束。
(2)作用
a.对代码进行注解和说明,提高代码可读性
b.取消代码功能(注释掉可能有用的代码后可在需要时取消)
(3)添加注释的方式
a.单行注释 :在一行注释内容前加#(快捷键:Ctrl+/)
b.多行注释:注释以三个单(双)引号开始,再以三个单(双)引号结束
2.行和缩进
(1)一条语句占一行,一行结束后不需要分号
print(100)
(2)多个语句在一行时,语句间用”;”隔开
(3)默认情况下,代码顶格写,按ab键可顶格
3.标识符与关键字
(1)标识符(python的命名要求):
所有程序命名的名字(标识符):由字母、数字或者下划线组成,其中数字不能做开头
模板:变量名=数据
ab=100
a1=100
_1=100
#a*b=100 报错
#1a=100 报错
(2)关键字:
本身具有特殊意义或者特殊功能的标识符就是关键字,关键字不能作为名字使用
for=100
if=100
from keyword import kwlist
print(kwlist)
#关键字有:['False', 'None', 'True', '__peg_parser__', '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']
4.基本数据和数据类型
(1)数字数据:
- 定义:表示数值大小的数据,例如:年龄、价格、数量、折扣···
- 表示方法:和数学表示数字的方法一样,例如:18.3 、12、-34、3e5(科学计数法:表3*10^5)
- 类型:int(整型)、float(浮点型) – 带小数点的数
(2)文本数据:
-
定义:用文字符号来表示信息的数据,例如:姓名、籍贯、专业·······
-
表示方法:用单(双)引号引起来,例如:‘龙嘉琪’
-
类型:str(字符串)
(3)布尔数据:
- 定义:只有True和False两个值,True表示真、成立、肯定
- 表示方法:直接写True或False
- 类型:bool(布尔)
(4)空值:用None表示没有、无
#是否已婚 是/否、已婚/未婚 True/False
print(18)
print(3e5)
print('龙嘉琪')
print(10>20) # False
print(100>20) # True
stu = {
'name':'小明',
'age':18,
'isMarry':False,
'medicalHistory':None,
'carNo':None
}
二、基础语法2
1.获取文本类型 — type
type(数据):获取指定数据类型
type(100) # 获取100对应的数据类型
print(type(100)) # 获取100对应的数据类型并打印到控制台
2.类型转换
-
定义:将一种数据转换成另一种类型的数据
-
语法:类型名(数据) — 将指定数据转换为指定类型
案例1:将浮点13.6转换为整数
int(13.6) # 13
案例2:将整数130转换为浮点数
print(float(130)) # 130.0
案例3:将整数100转换为布尔值
print(bool(100)) # Ture
(1)其他数据转换为整型
a.所有的浮点数都可以转换成整数
print(int(2.3)) # 2
print(int(12.999)) # 12
b.去掉引号本身是整数的字符串才可以转换成整数
Print(int(abc)) # 报错
prian(int('12.34')) # 报错
c.所有的布尔值都可以转换为整数,True->1;False -> 0
print(int(True)) # 1
print(int(False)) # 0
print(10+True) # 11
d.空值不能转换为整数
print(int(None)) # 报错
(2)其他数据转换成浮点型
a.所有整数和布尔值都可以转化为浮点型
b.去掉引号本身为一个数字的字符串才可以转换为浮点数
c. 空值不能转换为浮点型
(3)其他数据转换成字符串:
- 所有类型都可以转换为字符串(转换时直接在原数据外加引号)
(4)其他数据转换为布尔
-
所有数据都可以转换为布尔,转换时零值和空值为False,其他为True
print(bool(0)) # False print(bool(0.0)) # False print(bool(None)) # False print(bool('')) # False print(bool(''))
补充:补充调整代码格式的快捷建 ctrl+alt+l/command+option=l
三、输入与输出函数
1、输入变量:print
注:控制台显示的内容是程序中用print函数打印的结果,所以如果想要某一个 数据在控制台中显示出来,那就必须在程序中用print打印
print(100+200)
(1)一次打印一个数据:print(数据)
注意:打印字符串的时候,引号不会显示
print(100)
(2)同时打印多个数据:print(数据1,数据2,…)
print(100, 200, 300)
print('asd',100,True)
print(type(100),type(12.5))
(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='!')
没有设置end是的值end的值就是换行,给end设设什么就是什么
(4)定制sep:
一个print同时打印多个数据的时候,数据和数据之间的分割方式由sep的值觉得,sep默认空格.
print(10,20,30,40,sep='+',end='=')
print(10+20+30+40)
"""
10+20+30+40=100
"""
2. 输入函数 – input
变量名=input(输入提示信息)
作用:提示用户输入数据,并将输入的结果保存到变量中
name=input('请输入姓名:')
print(name)
address=input('请输入家庭住址:')
print(address,type(address))
age=int(input('请输入年龄:'))
print(age,type(age),age<18)