基础语法

1.基本语法

1.1 注释

代码中不参与编译执行的部分(不会被翻译成机器码的部分),注释的存在不会影响程序的功能,可以以任何方式写任何内容

1)注释的作用

  • 对代码进行注释和说明,提高代码可读性
  • 取消代码功能

2)添加注释的方法

  • 单行注释 : 在一行注释的内容前加#(快捷键:ctr+/)
  • 多行注释:将多行注释内容放在三个单/双引号开头和三个单/双引号中间
'''
多行注释
'''

"""
多行注释
"""

1.2 行和缩进

1)一条语句占一行,一行结束后不需要分号

print(100)
print(200)

2)如果非要多条语句在一行,语句和语句之间用分号

print(100);print(200)

3)默认情况下,代码顶格写,一条语句的开头不能随意添加空格,或者按tab键

1.3 标识符和关键字

1)标识符 - python命名要求

所有由程序员命名的名字(标识符):由字母、数字或者下划线组成,并且数字不能开头

# 变量名 = 数据
ab = 100
a1 = 100
_1 = 100
a_1 = 100
# a*b = 100     # 报错
# 1a = 100      # 报错

2)关键字

本身具有特殊意义或者特殊功能的标识符就是关键字,关键字不能作为名字使用

for = 100
if = 100

1.4 基本数据和数据类型

1)数字数据

  • 表示数值大小的数据,例如:年龄、价格、数量、折扣、距离等。
  • 表示方法:和数学表示数字的方式一样, 例如:18、12.5、-34、3e5
  • 类型:int(整型) - 所有不带小数的数、float(浮点型) - 所有有小数点的数

2)文本数据

  • 用文字符号来表示信息的数据,例如:姓名、籍贯、专业、学校名、家庭住址、电话号码、身份证号
  • 表示方法:必须使用单引号或者双引号引起来,例如:‘余婷’、“重庆”、“电子信息”、‘13678192302’
  • 类型:str(字符串)

3)布尔数据

  • 布尔数据只有 True 和 False 两个值,其他True表示真、成立、肯定; False 表示假、不成立、否
  • 表示方法:直接写 True 或者 False
  • 类型:bool(布尔)

4)空值

  • 用 None 表示没有,表示无
print(18)
print(3e5)

print('余婷')

print(10 > 20)      # False
print(100 > 20)     # True

print(True)
print(False)


stu = {
    'name': '小明',
    'age': 18,
    'isMarried': False,
    'medicalHistory': None,
    'carNo': None
}

1.5 获取数据类型(type)

  • 语法:type(数据) - 获取指定数据对应的类型
type(100)       # 获取指定数据对应的类型
print(type(100))    # 获取100对应的数据类型并打印到控制台
print(type(12.5))
print(type('abc'))
print(type(False))

1.6 类型转换

将一种类型的数据转换成另外一种类型的数据

1)其他数据转换成整型

  • 所有的浮点数都可以转换成整数
print(int(2.677))   # 2
print(int(-0.34))   # 0
  • 去掉引号后本身是整数的字符串才可以转换成整数
print(int('123'))   # 2
# print(int('12.3'))   # 报错
# print(int('adv'))   # 报错
  • 所有布尔值都可以转换成整数, True -> 1; False -> 0
print(int(True))    # 1
print(int(False))   # 0
print(int(10 + True))   # 11
  • 空值不可以转换成整数
# print(int(None))   # 报错

2)其他数据转换成浮点型

  • 所有整数都可以转换成浮点型,去掉引号是数字才可以转换成浮点型
print(float(11))    # 11.0
print(float(-0.4))  # -0.4

print(float('123'))     # 123.0
# print(float('abv'))     # 报错
print(float('12.4'))    # 12.4
  • 所有布尔值都可以转换成浮点型
print(float(False))     # 0.0
print(float(True))      # 1.0
print(float(True * 10))     # 10.0
  • 空值不可以转换成浮点型
# print(float(None))    # 报错

3)其他数据转换成字符串

  • 所有整型和浮点型都可以转换成字符串
print(str(12.3))    # '12.3'
print(str(0))       # '0'
print(str(-1.2))    # '-1.2'

print(str(False))   # 'False'
print(str(True))    # 'True'
print(str(False + 10))
print(str(False * 2))  # '0'
# print(str(False + 'cd'))    # 报错

print(str(None))    # 'None'

4)其他数据转换成布尔值

  • 所有类型都可以转换成布尔值,只有空值和零值会转换成False,其他都是True
print(bool(0))      # False
print(bool(0.0))      # False
print(bool(''))       # False
print(bool(None))       # False

print(bool(12))     # True
print(bool(-2.4))   # True
print(bool(0.6))    # True
print(bool('12'))   # True
print(bool('12.8'))     # True
print(bool('avd'))       # True
print(bool('-3.3'))     # True
print(bool('False'))     # True
print(bool('True'))     # True

2. 输入函数和输出函数

2.1 输出函数(print)

控制台显示的内容是程序员中用print函数打印的结果,先要在控制台显示,就要用print在程序中打印

print(100 + 200)    # 300

1)一次打印一个数据:print(数据)

打印字符串时不会显示引号

print(100)
print('abc')

2)同时打印多个数据:print(数据1, 数据2, …)

print(100, 200, 300)    # 100 200 300
print(100, 'dvb', True)     # 100 dvb True
print(type(100))        # <class 'int'>

3)定制end:print(数据1, 数据2, …, end=字符串)

  • print打印数据的时候,会依次打印,打印完会自动打印end值(end默认是换行)
print(100)
print(200)
print('------------------------------华丽分割线-----------------------------')
print(100, end='a')     # 100a200
print(200)
print('------------------------------华丽分割线-----------------------------')
print(100, end='')     # 100200
print(200)
print('------------------------------华丽分割线-----------------------------')
print(100, end="+")
print(200, end="=")
print(100+200)
"""
100+200=300

"""
print('------------------------------华丽分割线-----------------------------')
print(10, 20, 30, end=' ... ')
print(100)
"""
10 20 30 ... 100
"""

4)定制sep:

print(数据1, 数据2, ..., sep=字符串)
print(数据1, 数据2, ..., sep=字符串, end=字符串)
  • 一个print同时打印多个数据的时候,数据和数据之间的分割方式由sep的值决定,sep默认是空格
print(10, 20 ,30, 40, sep=" + ", end=' = ')
print(10+20+30+40)      # 10 + 20 + 30 + 40 = 100

2.2 输入函数(input)

  • 变量名 = input(输入信息)

提示用户输入信息,并输入的结果保存到变量中

name = input('请输入姓名:')
print('姓名:'+ name)
address = input('请输入家庭住址:')
print('家庭住址:'+ address)
  • 不管通过input输入的是什么,得到的数据都是字符串
age = input('请输入年龄:')
print(age)  # 表示的是'18',是字符串
age = int(input('请输入年龄:'))
print(age, age < 18)     # 表示的是18,是整型,可以进行数值比较