python笔记-2
变量
1,Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。,左边是名字,右边是值
2,变量名可以包括字母,数字,下划线,但变量名不能以数字开头
3,字母可以是大写或小写,但大小写是不同的。
4,字符串中有单引号或双引号怎么办?
使用转义字符 \ ,eg:"let's go!" print("let\'s go!")
5,Python允许你同时为多个变量赋值。
a = b = c = 1
a, b, c = 1, 2, "runoob"
a=“学习”
#print(a)
#-- 输出 学习
a=“吃饭”
print(a)
-- 输出 吃饭

a=3
b=4
c=a+b
print(c)
-- 输出 7

a=“我爱好”
b=“吃”
c=a+b #字符串拼接
print(c)
-- 输出 我爱好吃
a=“3”
b=“4”
c=a+b #字符串拼接
print(c)
-- 输出 34

python数据类型
Python3 中常见的数据类型有:
Number(数字)
String(字符串)
bool(布尔类型)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
此外还有一些高级的数据类型,如: 字节数组类型(bytes)。
Number(数字)
Python3 支持 int、float、bool、complex(复数)
注意:Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 会返回 True,但可以通过 is 来判断类型。
类型转换
Python 数据类型转换可以分为两种:
隐式类型转换 - 自动完成
显式类型转换 - 需要使用类型函数来转换
隐式类型转换
在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。
以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。
num_int = 123
num_flo = 1.23
num_new = num_int + num_flo
print("num_new: 值为:",num_new)
print("num_new 数据类型为:",type(num_new))
输出:
num_new: 值为: 124.23
num_new 数据类型为: <class 'float'>
显式类型转换
在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str() 等预定义函数来执行显式类型转换。
int(x) # base -- 进制数,默认十进制。
将x转换为一个整数
float(x)
将x转换到一个浮点数
complex(real [,imag])
创建一个复数
complex(1, 2)(1 + 2j)
>>> complex(1) # 数字(1 + 0j)
str(x)
将对象 x 转换为字符串
repr(x)
将对象 x 转换为表达式字符串
eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)
将序列 s 转换为一个元组
list(s)
将序列 s 转换为一个列表
set(s)
转换为可变集合
dict(d)
创建一个字典。d 必须是一个 (key, value)元组序列。
frozenset(s)
转换为不可变集合
chr(x)
将一个整数转换为一个字符
ord(x)
将一个字符转换为它的整数值
hex(x)
将一个整数转换为一个十六进制字符串
oct(x)
将一个整数转换为一个八进制字符串
变量类型判断
type()函数
print(type(a))
isinstance()函数
来判断一个对象是否是一个已知的类型,类似 type()
isinstance(10, int) 输出 true
算数操作符
a=5
a=a+3 输出 a=8
a+=3 相当于a=a+3 输出 a=11
b=3
b-=1 输出b=2
b*=10 输出b=20
c/=4 输出c=5
10//8=1
5%2=1
幂运算:3**2=9
python比较操作符
大于 >
大于等于>=
小于<
小于等于<=
不等于!=
等于==
eg: 直接输入 1>3 输出 False
逻辑运算符
and (与): 全真为真,一假则假
eg: 直接输入 1>3 and 4<7 输出 False
or(或):一真为真,全假则假
not(非):
python的条件分支语法
一,
if 条件:
条件判断为True时执行的操作
else:
条件判断为False时执行的操作
二,
while 条件:
条件判断为True时执行的操作
三,
for循环遍历列表和元组
for 目标 in 表达式:
循环体
eg:
favourite=“FishC”
for i in favourite:
print(i,end=“ ”)
输出:F i s h C
member=【“小布丁”,“杂志”,“笔记本电脑”】
for each in member:
print(each,len(member))
输出:
小布丁 3
杂志 2
笔记本电脑 5
range()
range(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
>>> range(0, 10, 3) # 步长为 3[0, 3, 6, 9]
>>> range(0, -10, -1) # 负数[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0) []
>>> range(1, 0) []
>>>x = 'runoob'
>>> for i in range(len(x)) :
print(x[i])
输出 r u n o o b
条件表达式(三元操作符)
x,y=4,5
if x<y:
small=x
else:
small=y
可改进为:
small= x if x<y else y
断言assert
用于判断一个表达式,在表达式条件为 false 的时候触发异常。不必执行接下来的代码。
import 与 from...import
在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
小练习改进
import random #导入随机数模块,randint()函数会返回一个随机的整数
secret= random.randint(1,10)
print(“-----------------------来玩个小游戏吧-------------------------”)
temp= input("不妨猜一下我心中想的是哪个数字:”)
guess= int(temp)
while guess!=secret:
temp= input("错了哦,重新输入个数字吧:”)
guess= int(temp)
if guess==secret:
print("你是我肚里的蛔虫吗?”)
print("哼,猜中了也没有奖励!”)
else:
if guess>secret:
print("大了”)
else:
print("小了!”)
print("游戏结束!”)