- python笔记
- 第一章
- 1.1python介绍与安装
- 1.2基本数据类型
- 1.2.1变量
- 1.2.2整数型(int)
- 1.2.3浮点数型
- 1.2.4字符串类型(str)
- 1.2.5布尔值(Ture,False)
- 1.2.6格式化输出
- 1.3基本运算符
- 1.3.1算数运算
- 1.3.2比较运算
- 1.3.3逻辑运算
- 1.3.4成员运算
- 1.3.5Python 运算符优先级
- 1.3.6常见类型转换
- 第二章
- 2.1基本流程控制------if
- 2..2流程控制之 ------while
-
python介绍
-
强类型,动态类型(数据不用提前指定)
-
python环境安装
Python官网:https://www.python.org/
你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。
Python文档下载地址:https://www.python.org/doc/
-
安装完成
-
pycharm安装及使用
- 安装略
- 简单使用如下
)]
变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。变量相当于一个可以赋值的标签。
-
声明变量
a='hello world' print(a)
-
变量定义的规则
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’,
‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’] - 变量的定义要具有可描述性
-
变量的赋值
1 a="变量1" 2 b="变量2"
a = "变量1" b = a
-
程序交互
name = input("请输入你的名字") print (name)执行脚本就会发现,程序会等待你输入姓名后再往下继续走。
请输入姓名:Aaron Aaron
在 32 位机器上,整数的位数为 32 位,取值范围为 -231~231-1,即 -2147483648~2147483647
在 64 位系统上,整数的位数为 64 位,取值范围为 -263~263-1,即 -9223372036854775808~
9223372036854775807
注意:在 Python3 里不再有 long 类型了,全都是 int
a = 2**64 print(type(a)) #type()是查看数据类型的方法 b = 2**60 print(type(b))
运行结果
1.2.3浮点数型
>>>4/2 2.0
-
数中的下划线
书写很大的数时,可以用下划线分组,便于读:
>>>num = 14_1234_0000_6666 14123400006666
- 同时给多个变量赋值
x,y,z =1,2,31.2.4字符串类型(str)
- 在 Python 中, 加了引号的字符都被认为是字符串!
a = "hello world" b = ''' 欢迎大家, 今天我们学习python!''' print(a,b)
运行结果
hello world 欢迎大家, 今天我们学习python!
- 字符串拼接
a = 'python' b = 'welcome ' c = "you" print(a + b,'*' * 3,c)
运行结果
python welcome *** you1.2.5布尔值(Ture,False)
布尔类型很简单,就两个值 ,一个 True(真),一个 False(假), 主要用记逻辑判断
a = 3 b = 5 print(a < b, a > b , a != b)
运行结果
True False True1.2.6格式化输出
name = input("姓名:")
age = input("年龄:")
job = input("工作:")
info = '''
----------- info of %s -----------
姓名:%s
年龄:%s
工作:%s
''' % (name,name,age,job)
print(info)
运行结果
姓名:Aaron 年龄:18 工作:Teacher ----------- info of Aaron ----------- 姓名:Aaron 年龄:18 工作:Teacher
方法二
name = input("姓名:")
age = input("年龄:")
job = input("工作:")
info = f'''
----------- info of %s -----------
姓名:{name}
年龄:{age}
工作:{job}
'''
print(info)
1.3基本运算符
1.3.1算数运算
1.3.2比较运算
1.3.3逻辑运算
- 在没有 () 的情况下 not 优先级高于 and,and 优先级高于 or,即优先级关系为()>not>and>or,同一优先级从
左往右计算。 - x or y , x 为真,值就是 x,x 为假,值是 y; x and y, x 为真,值是 y,x 为假,值是 x
print('a' in 'abcd')
print('y' not in 'xyzasd')
运行结果
True False1.3.5Python 运算符优先级
- 以下表格列出了从最高到最低优先级的所有运算符
| 函数 | 说明 |
|---|---|
| int(x) | 将x转换为为一个整数 |
| float(x) | 将x转换为一个浮点数 |
| str(x) | 将x转换为字符串 |
| bool() | 将x转换为布尔值 |
| eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
|---|---|
| chr(x) | 将一个整数转换为一个Unicode字符 |
| ord(x) | 将一个字符转换为它的ASCII整数值 |
| hex(x) | 将一个整数转换为一个十六进制字符串 |
| oct(x) | 将一个整数转换为一个八进制字符串 |
| bin(x) | 将一个整数转换为一个二进制字符串 |
| tuple(s) | 将序列 s 转换为一个元组 |
| list(s ) | 将序列 s 转换为一个列表 |
- 但分支结构
if 条件: 满足条件后要执行的代码
- 双分支结构
if 条件: 满足条件执行代码 else: if条件不满足就走这段
实列
age = 48
if age > 50 :
print("尚能饭否")
else:
print("廉颇老矣")
- if…else … 可以有多个分支条件
if 条件: 满足条件执行代码 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 else: 上面所有的条件不满足就走这段2…2流程控制之 ------while
如果条件为真,那么循环体则执行
如果条件为假,那么循环体不执行
while 条件: 循环体
-
循环中止语句:
break 用于完全结束一个循环,跳出循环体执行循环后面的语句
continue 和 break 有点类似,区别在于 continue 只是终止本次循环,接着还执行后面的循环,break 则完全终止循环
实列:
猜数字游戏:
import random
num = random.randint(0,101)
count=0
while True:
if count<4:
count+=1
guess=int(input("请输入你猜的数字:"))
if guess > num:
print(f"你猜大了,猜了{count}次")
elif guess < num:
print(f"你猜小了,{count}次")
else:
print(f"恭喜你猜对了,一共猜了{count}次")
break
else:
print(f"你猜不到,一共猜了{count}次")
break
运行结果
if count<4:
count+=1
guess=int(input("请输入你猜的数字:"))
if guess > num:
print(f"你猜大了,猜了{count}次")
elif guess < num:
print(f"你猜小了,{count}次")
else:
print(f"恭喜你猜对了,一共猜了{count}次")
break
else:
print(f"你猜不到,一共猜了{count}次")
break
运行结果



