1.变量
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
-
例如:
num = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = “郭德纲” # 字符串代码中的 = 号起到赋值的作用,将=右边的值赋值给左边的变量。
变量,可以改变的量,一般用于简化代码或者保存动态的数据值。在python中 不需要指定变量类型。每个变量在使用前都必须赋值,变量赋值以后变量才会 被创建。
变量命名规则:
-
变量由字母、数字、下划线构成
-
不能以数字开头
-
见名知意,最好以英文当次命名
-
区分大小写,相同的单词,大写单词与小写不是同一个变量
-
不可以与python内置关键字冲突,出现冲突在编程过程中会出现问题
-
多个单词之间最好采用下划线连接,也可以使用驼峰命名法
2.输出与输入
输出使用python内置的print()函数,也叫作打印,常用查看变量、数据结果等。
- 输出一个字符串:
# -*- coding:utf-8 -*-
print("hello world")
# 每输出一句会自动换行
# 通过设置sep参数替换默认的空格
name = "张三"
age = 20
print(name, age, sep="----")
# 通过设置end参数替换默认的换行
name = "张三"
age = 20
print(name, age, end="------\n")
- 格式化输出
name = "张三"
age = 20
# 不推荐写法
print("我叫%s,我是个好学生" % name)
print("我叫%s,我今年%s岁了" % (name, age))
# 推荐写法
print("我叫{},我今年{}岁了".format(name, age))
print("我叫{a},我今年{b}岁了".format(a=name, b=age))
-
常用的格式符号
%c:字符
%s:通过str() 字符串转换来格式化
%i:有符号十进制整数
%d,%.2d:有符号十进制整数,保留两位整数,不满足前面补0
%u:无符号十进制整数
%o:八进制整数
%x:十六进制整数(小写字母)
%X:十六进制整数(大写字母)
%e:索引符号(小写’e’)
%E:索引符号(大写“E”)
%f:浮点实数
%g:%f和%e 的简写
%G:%f和%E的简写
-
输入使用input函数,常用作键盘输入字符串,让变量值动态化。
name = input()
print(name)
# 带有提示信息的输入
name = input("请输入你的名字")
print(name)
# 注意:通过终端运行能看出效果
import getpass
passwd = getpass.getpass("请输入你的密码: ")
print("你的密码是", passwd)
- 打印出如下格式的文字
姓名: 张老师
QQ: 541863389
手机号: 15136282191
公司地址:河南省郑州市管城回族区云时代广场2号楼汇盛教育
name = input("请输入你的姓名:")
qq = input("请输入你的QQ:")
phone = input("请输入你的手机号:")
address = input("请输入你的地址:")
print("姓名:%s\nQQ:%s\n手机号:%s\n公司地址:%s" % (name, qq, phone, address))
3.数据类型
python: 即面向过程, 也面向对象
python中的基础数据类型:
int: 整型, 整数
float: 浮点型, 小数
str: 字符串(用引号包裹起来, '' 或者 "" )
num = 99
print(num)
# type() 类型, 打印出变量的数据类型
print("num变量的数据类型是 ", type(num))
# <class 'int'> 整型
num = 10.0
print(num)
print("num变量的数据类型是 ", type(num))
# <class 'float'>
string = "这就是一个字符串, 123456"
print(string)
print("string 变量的数据类型是 ", type(string))
# <class 'str'>
string = "963"
print("数据类型: ", type(string))
# 单行注释
classroom = "网安一班"
classroom1 = '网络安全一班'
t = (1, 2, 3)
print("{}".format(t))
4.数据类型转换
基本的数据类型: int(整型), float(浮点型), str(字符串) bool(布尔值: False假, True真)
-
整型转化为字符串
# str() 函数, 可以将 int类型转换成str数据类型, 整型 -> 字符串 s = str(x) print(s) print("s 的数据类型: ", type(s))x = 8 print("x 的值: ", x) print("x 的数据类型:", type(x)) # str() 函数, 可以将 int类型转换成str数据类型, 整型 -> 字符串 s = str(x) print(s) print("s 的数据类型: ", type(s))
-
整型转化为浮点型
# 8 转换 8.0 float() 函数, 可以将 int类型转换成float类型, 整数 -> 小数 f = float(x) print("f 变量是: ", f) print("f 的数据类型是: ", type(f))
-
浮点型转换为整型
# int()函数, 可以将float类型转换成int类型. 浮点数 > 整数, 转化过程中会将小数部分省略掉. 只保留整数部分. pi = 3.1415926 n = int(pi) print("n 是: ", n) print("n 的数据类型是: ", type(n)) a = 3.89 print(int(a))
-
浮点型转换成字符串
s = str(pi) print("s 的值是: ", s) print("s 的数据类型是: ", type(s))
-
字符串转化成整型
# 只有字符串中只包含数字, 可以用int()转换成整型 string = "123456" i = int(string) print("i 的数值是: ", i) # ValueError: invalid literal for int() with base 10: '1000.00000' # 值错误: print("i 的数据类型: ", type(i))
-
字符串转化成浮点型
# float,可以将包含小数字符串转换成浮点型 string2 = "9.99" f = float(string2) print("f 的数值是: ", f) print("f 的数据类型是: ", type(f)) # 将字符串中包含整数的字符串转换成浮点型, 后边会有 .0 表示是浮点型. string3 = "998" print(float(string3))
5.布尔数据类型
在计算机中结算的结果由True和False来表示, 高电平为1 也为True, 低电平为0 也为False.
在代码判断过程中判断成立则结果为True, 否则为False.
-
True 真
print(5==5) # == 判断左右是否相等, 结果为True, 则为真 print(1==True) # True和1在数值上相等
-
False 假
print(1==5) # 数值上不相等则结果为Flase print(0==False) # False和0在数值上相等