2 变量

python语言的基本变量类型包括五大类:

  1. 字符串 string
  2. 数字 numeric
  3. 列表 list
  4. 元组 tuple
  5. 字典 dictionary

变量就是1个存储数据的时候当前数据所在的内存地址的名字。

语句 变量名 = 值

2.1 标识符 identifier

python定义规则

  1. 数字字母下划线组成
  2. 不能由数字开头
  3. 不能使用内置关键字
  4. 严格区分大小写

2.2 命名习惯

  1. 见名知意
  2. 大驼峰:每个单词字母首字母大写 MyName
  3. 小驼峰:第2个以后的单子首字母大写,myName
  4. 下划线:my_name(优选)

2.3 使用变量

my_name = 'A'
print(my_name)

schoolName = '天'
print(schoolName)
# 变量: 就是用来存储程序中的数据,好比是一个容器。

# 变量的语法格式:
# 变量名 = 数据

# 使用变量存储数据的目的:以后通过变量使用程序中的数据更加方便。

# 定义变量=> 定义了一个变量,名字是score,存储的数据100
score = 100

# 查看变量保存的数据
print(score)
# 查看变量存储数据的类型
score_type = type(score)
print(score_type)

# 定义了一个变量,名字是pi,存储的数据是3.14
pi = 3.14
print(pi)
# 查看变量存储数据的类型
pi_type = type(pi)
print(pi_type)

3 保留关键字 keywords

python具有特殊功能的标识符。
查看关键字

import keyword#导入关键字的模块
result = keyword.kwlist
print('关键字个数:',len(result))
print(result)
print(type(result))
关键字个数: 35
['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']
<class 'list'>

4 输出

4.1 print输出

# 输出使用print函数

print("hi python!")
name = "Joyce"
age = 18
# 使用print可以输出多个数据,这里输出的是一个字符串数据和int类型数据
print(name, age)

# \n表示换行符,相当于回车
print("天\n下")

# 扩展: ====
# 这两个参数的默认值
# sep=' '
# end='\n'
# sep: 表示多个数据输出是的分割符,默认是按照空格进行分割数据。
print(name, age, sep="#")
# end表示输出数据后结尾追加的数据,默认是\n换行
print("hello", end=",")
print("world!")

输出

hi python!
Joyce 18
天
下
Joyce#18
hello,world!

4.2 格式化输出

4.2.2 format

# 格式化输出数字
# 格式化整数
print('{},{},{}'.format(2, 3, 4))

# 格式化小数,输出时只输出前n位小数位,不够时补0  冒号的作用就是让后面的部分生效
print('{:.2f}'.format(2))
print('{:.2f}'.format(2.344))
print('{:.2f}'.format(2.355))

# 对多个括号赋值
# 注意: 赋值要注意若前面大括号没有变量名,则后面也不需要,只要括号与数字一一对应即可,若前面大括号有变量名,则后面也需要标出变量名。
print('{a:.2f},{b:.2f},{c:.2f}'.format(b=2, c=1, a=0))
print('{:.2f},{:.2f},{:.2f}'.format(2, 1, 0))

# 格式化输出大量数字时可能会有位数要求
# 10表示输出的字符的长度,小数点也算一个长度,{:−<10} \{:-<10\}{:−<10}的意思就是输出的数字长度为10,若不足10则用-代替
# 也可以用0或者空格代替不够的位数

print('{:-<10}'.format(12.3))
print('{:*<10}'.format(12.3))
print('{:0<10}'.format(12.3))

# 字符默认左对齐,若要求右对齐使用下面的方法
print('{:0>10}'.format(12.3))
print('{:>10}'.format(12.3))

format格式化结果

0.00,2.00,1.00
2.00,1.00,0.00
12.3------
12.3******
12.3000000
00000012.3
      12.3

4.2.1 占位符

  • %s : 表示格式化输出一个字符串
  • %d : 表示格式化输出一个整型数字
  • %f : 表示格式化输出一个浮点数。使用占位符输出浮点数时默认输出6位小数,有特别需要可以指定输出的小数位数,python3.7.3中,使用%.nf输出浮点数会进行五舍六入
# 格式化输出的使用场景: 当字符串里面有动态数据的时候,可以使用格式化输出

# 常用的格式化占位符有:
# %s : 表示格式化输出一个字符串
# %d : 表示格式化输出一个整型数字
# %f : 表示格式化输出一个浮点数

age = 18
print("我今年%d岁" % age)

name = "Joyce"
print("姓名: %s 年龄: %d" % (name, age))

pi = 3.141592623445345345465674567
print(pi)
# %f 默认保留6位小数
print("圆周率: %f" % pi)

# 扩展: 保留指定小数
print("圆周率: %.2f" % pi)

输出

我今年18岁
姓名: Joyce 年龄: 18
3.1415926234453453
圆周率: 3.141593
圆周率: 3.14

Python格式化输出:format,占位符.

5 用户输入数据

password = input("密码")
print(password)
password_type = type(password)
print(password_type)