一.输入输出
1.输入 print('hello world') //可以用' '' ''' 或者"""表示字符串
2.python还提供了input函数 例如 name =input();
weekId = eval(input("请输入星期数字(1-7):")) # input()默认返回字符串类型,用eval()将字符串的引号去掉
3.eval函数 evaluate eval()函数又称为评估函数,作用是去掉参数中最外层引号并执行剩余语句
print(eval('1+2')) //3
也就是说,eval()将内部的字符串(用引号引起来的内容)看作表达式进行计算。
4.字符串格式化
1. %的格式化 name = '佳秋'
age = 20
tall = 1.78
print('我的名字是%s, 我今年%d岁, 我的身高是%f米' % (name, age, tall))
"""
结果为
我的名字是佳秋,我今年20岁,我的身高是1.78米
"""
2. formant格式化
print("我的名字叫{},我今年{}岁了,身高{}米" .formate("汤姆",18,1.75))
# 输出结果
我的名字叫汤姆,我今年18岁了,我的身高是1.75米
3. f格式化
num1 = 1
num2 = 3
print(f"{num1}和{num2}的和是{num1 + num2}")
"""
结果为
1和3的和是4
"""
二.数据类型
2.1分类
整数 浮点数 字符串 布尔 空值 变量 常量
2.2数值运算操作符
1. + - * / 和其他语言一样
2. /、 // 、 % 其中 / 返回一个浮点数 //返回整数部分 %返回余数
3. **(幂次方) 5**2代表5的2次方
注意点:整数和浮点数的混合计算中,整数会被转换为浮点数
eg: 7.0 / 2 3.5
4. 交互模式中,最近一个表达式的值会赋给变量 _。这样我们就可以把它当作一个桌面 计算器,很方便的用于连续计算,例如:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
此变量对于用户是只读的。不要尝试给它赋值 —— 你只会创建一个独立的同名局 部变量,它屏蔽了系统内置变量的魔术效果。
2.3数值运算函数
abs()函数 --取绝对值
divmod()函数--divmod()函数是计算商与余数的函数-- a,b = divmod(m,n) --a为商,b为 余数
max()和min()函数
pow()函数
round()函数--round()函数返回浮点数x的四舍五入值--round(100.0000123456,6)
2.4数值类型转换函数
1.数据类型转换函数
int(x ):将x转换为一个整数;float(x):将x转换到一个浮点数;complex(real [,imag]):创建一个复数
str(x):将对象 x 转换为字符串
list(s):将序列 s 转换为一个列表
tuple(s):将序列 s 转换为一个元组
注意:元组本身是不可以改变的,但当元组中存放可变数据类型元素的时候,那么 这个元素是可以改变的
eg: my_tuple = ([1,2,3],'hello',100) my_tuple[0][1]=4;
set(s):转换为可变集合
dict(d):创建一个字典。d 必须是一个 (key, value)元组序列
2.ascii转换和进制转换
chr(x):将一个整数转换为一个字符,转换后是字符串
ord(‘x’):将一个字符转换为它的整数值,注意输入要加引号
hex(x):将一个整数转换为一个十六进制字符串
oct(x):将一个整数转换为一个八进制字符串,转换后就变字符串
3.不常用类型转换函数
repr() represent代表,表示;repr()将对象转化为供解释器读取的形式,输入参 数为object ,返回值为string。
eval(str) evaluate求值;eval(str)接收一个字符串形式的表达式,返回其求值结果
>>>x = 7 >>> eval( '3 * x' ) 21
frozenset() frozenset,冻结集合,冻结后集合不能再添加或删除任何元素。
2.5 random随机库
分别是seed(), random(), randint(), getrandbits(), randrange(), uniform(),
choice() shuffle(),sample()
转载自http://t.csdnimg.cn/sXTQt
2.6 字符串操作符
+ 、 * 、 in
其中n*s为复制n次s的字符串
2.7字符串处理函数
len()、str()、hex()、oct()、chr()、ord()
1.len(x)函数 求长度函数,使用方法与c+++有点不同,具体使用len(x)
2.str(x) 将任意类型转化为字符串类型
3.hex(x) 将整数x的十六进制小写形式写成字符串形式,返回一个字符串。hex(13) 返回 字符串 “0x1101
4.oct(x) 同上八进制
5.chr(u)u 为 Unicode 编码,返回 u 对应的字符
6.ord(x)x 为字符,返回 x 对应的 Unicode 编码
2.8 字符串处理方法
str.lower()、str.upper()、str.spilt()、str.count()、str.replace()、str.center()、str.strip()、 str.join()
Python初学4——字符串类型及操作_基本的字符串操作符包括+,*,in-CSDN博客
2.9 序列类型的基本操作
len(s) 返回序列s的长度
min(s) 返回序列s的最小元素,s中元素需要可比较
max(s) 返回序列s的最大元素,s中的元素需要可比较
s.index(x) s.index(x,i,j) 返回序列s从i到j位置中第一次出现元素x的位置
s.count(x) 返回序列s中出现x的总次数
【python】之序列及其基本操作_python序列操作-CSDN博客
2.10 列表的特殊操作
Python中列表的基本操作_python列表的基本操作-CSDN博客
2.11 集合类型
python语言中有4种集合数据类型
list列表类型 tuple元组类型 set集合类型 dictionary集合类型
删除元素的方法 pop(index) 注意使用index指定索引来删除元素,若不指定索引则删除 最后一个 list1=["a","b","v=c"] list1.pop(); print(list1)
而remove方法删除指定数据,;例如 list1.remove("a") print(list1)
del方法删除元素不同 del list1[1] ;del方法没有返回值;用法也与pop remove 不一样
clear方法会直接清空列表所有元素
Python学习笔记:集合数据类型_python中的集合数据类型-CSDN博客
2.12 字典类型
12. 字典dict类型详解_字典格式-CSDN博客
三.程序控制结构
1.顺序结构
略
2.分支结构
分支分为多种,单分支 双分支 多分枝 嵌套分支等等
if 条件表达式:
代码块1
else :
代码块2
多分支结构:
if 条件表达式1 :
代码块1
elif 条件表达式2 :
代码块2
else :
代码块3
嵌套分支结构:
input("确定开始挑战吗?")
first = input("第一题:1+1=?")
if first == "2" :
ok = input("恭喜你答对了,你获得了100万的梦想基金,确定要继续吗?(y/n)")
if ok == "y" :
second = input("第二题:2+2=?")
if second == "4" :
ok1 = input("恭喜你答对了,你获得了1000万的梦想基金,确定要继续吗?(y/n)")
if ok1 == "y" :
third = input("第三题:3+3=?")
if third == "6" :
print("恭喜你答对了,你获得了10000万的梦想基金,游戏结束。")
else:print("游戏结束!你获得了0元梦想基金。")
else:print("游戏结束!你获得了1000万梦想基金。")
else:print("游戏结束!你获得了0元梦想基金。")
else: print("游戏结束!你获得了100万梦想基金。")
else: print("游戏结束!你获得了0元梦想基金。")
三元分支结构:语句1 if 条件表达式 else 语句2
3.循环结构
1.for...in..
格式:for 参数 in 循环体:
pass
在上述格式中,可以做循环体的内容有很多,如元组、列表、字符串等。只要可以遍历、 可循环的内容均可作为循环体存在。其中的参数,主要是用来存放每次循环体送来的单个元 素,实现循环的作用。在实际使用中,常和if判断语句联合使用。
2.while
格式: i = 0
while i >= 10 :
pass
i += 1
3.range()
range()的使用主要是和for循环一起出现的。
range()的形式有三种:
1、range(stop) --------默认从0开始,默认步长为1,结束为stop(取不到)或stop-1。
2、range(start,stop)--从start开始,默认步长为1,结束为stop(取不到)或stop-1。
3、range(start,stop,step)--从start开始,步长为step,结束为stop(取不到)或stop-
#input---1
for i in range(5):
print(i)
print("-----------")
#input---2
for x in range(1,5):
print(x)
print("-----------")
#input---3
for j in range(1,10,3):
print(j)
python 循环结构详解_python循环结构-CSDN博客
四.函数
1.函数定义
python函数的定义及使用-CSDN博客
2.函数调用:形参、实参、可变参数
定义函数时,函数名后面参数列表中的变量是形式参数,简称“形参”。形参只在函数内部有效。
调用函数时,函数名后面小括号中提供的值或者变量是实际参数,简称“实参”。实参可以是常量、变量、表达式或者函数。
五.文件
1.文件打开
open函数
python提供内置函数open()实现对文件的操作
格式 open(file, mode='r', encoding=None)
#file 包含文件名的字符串,可以是绝对路径,可以是相对路径。
#mode 一个可选字符串,用于指定打开文件的模式。默认值 r 表示文本读。
#encoding 文本模式下指定文件的字符编码
mode参数
字符 意义
'r' read 文本读取(默认)
'w' write 文本写入,并先清空文件(慎用),文件不存在则创建
'x' 文本写,排它性创建,如果文件已存在则失败
'a' 文本写,如果文件存在则在末尾追加,不存在则创建字符 意义
'b' 二进制模式,例如:'rb'表示二进制读
't' 文本模式(默认),例如:rt 一般省略 t
'+' 读取与写入,例如:'r+' 表示同时读写
2.文件操作
1.读文件
#open打开文件
fb = open(file=r"C:\Users\LX\PycharmProjects\pythonProject\web_study\a.txt",mode="r",encoding="utf-8")
#读取文件
ct = fb.read()
#打印文件内容
print(ct)
#手动关闭文件
fb.close()
2.写文件
#open打开文件
fb = open(file=r"C:\Users\LX\PycharmProjects\pythonProject\web_study\a.txt",mode="r",encoding="utf-8")
#写文件
fb.write("我是新写入的内容")
#打印文件内容
print(fb)
#手动关闭文件
fb.close()
3.文件关闭
#open打开文件
fb=open(file=r"C:\Users\LX\PycharmProjects\pythonProject\web_study\a.txt",mode="r",encoding="utf-8")
#读取文件
ct = fb.read()
#打印文件内容
print(ct)
#手动关闭文件
fb.close()
响应:
这里是第一行句子
这是是第二行句子
这里是第三行句子
六 其他注意点
1.绝对路径和相对路径
#进行文件处理时经常会碰到相对路径和绝对路径的问题
#打开文件,读取数据。文件的完整路径必须存在,不然就会报错
绝对路径:它指定了文件在电脑中的具体位置,以 windows 电脑为例:
d:\class\demon\python入门.py
相对路径:一般是指相对当前脚本的路径,比如上面的案例中的 a.txt
#相对路径的写法:
#为和当前脚本在同一个文件夹下,所以可以直接使用 test.txt 作为文件名来操作。
with open(file=r"a.txt",mode="r",encoding="utf-8") as fb:
#读取文件
ct = fb.read()
#打印文件内容
print(ct)#其中with上下文管理,自动关闭文件