跟B站视频学习Python基础,跟着记录一些笔记
print()函数的使用
1、print()函数可以输出数字、字符串或者是含有运算符的表达式
2、print()函数可以输出到显示器或文件中
#将数据输出到文件中
fp=open('E:/text.txt',a+) #a+指文件不存在就创建,文件存在就追加内容
print('hello,world',file=fp)
fp.close()
3、print()函数输出形式:换行、不换行(逗号分隔)
转义字符
1、常见转义字符
\n :换行
\t:tab键盘,光标移至下一组4个空格的开始处
\b:退格,光标移回前一个位置
\r:回车,光标回到该行的开始处,覆盖前面输出的字符
2、网址
每一个斜杠前需要加上一个斜杠才能正确输出网址
print('https:\\\\www.baidu.com/')
3、r、R原字符
表示不希望转义字符起作用
注意:最后一个字符不可以是反斜杠
print(r'hello\nworld')
#print(r'hello\nworld\') 错误
print(r'hello\nworld\\')
保留字
Python中不允许定义的关键字
import keyword
print(keyword.kwlist)
[‘False’, ‘None’, ‘True’, ‘peg_parser’, ‘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’]
变量
变量由三部分组成:
标识:表示对象所存储的内存地址,内置函数id()获取
类型:表示对象的数据类型,内置函数type()获取
值:表示对象所存储的具体数据,print直接输出
name='jack'
print('标识',id(name))
print('类型',type(name))
print('值',name)
数据类型
1、整数类型,int
integer,可以表示正数、负数、0
十进制:默认进制
八进制:以0o开头
二进制:以0b开头
十六进制:以0x开头
2、浮点类型,float
整数和小数组成
存储不精确性:使用浮点数进行计算时,可能会出现小数位不确定的情况。解决方案:导入模块Decimal
form decimal import Decimal
print(Decimai('1.1')+Decimal('2.2'))
3、布尔类型,bool
boolean,表示真Ture或假False的值
布尔值也可以转为整数,Ture表示1,False表示0
4、字符串类型,str
不可变的字符序列;可以使用’ ‘单引号、’’ ‘‘双引号、’’’ ‘’'三引号,区别是三引号可以多行显示
类型转换
1、str():将其他数据类型转成字符串
也可以用’ ’ 转换
2、int():将其他数据类型转成整数
注意事项:(1)文字类和小数类字符串无法转换
(2)浮点数转换,抹去小数部分
3、float():将其他数据类型转成浮点数
注意事项:(1)文字类无法转换
(2)整数转为浮点,末尾为 .0
注释
1、单行注释:以#开头
2、多行注释:一般使用’’’ ‘’’’ ,三引号
3、中文编码声明注释:在文件开头加上中文声明注释,用以指定源码文件的编码格式
一般默认存储为UTF-8;在代码最前面标注coding:gbk可修改为其他
input()函数
变量 = input(’ ')
用户输入数据的函数,默认是str类型
运算符
1、算数运算符
加(+)、减(-)、乘()、除(/)、整除(//)、取余(%)、幂运算(**)
当两个数为一正一负时要注意:(1)整除:向下取整。例 9//-4=-3
(2)取余:用公式,余数=被除数-除数商。例 -9%4=3 -9-4*(-3)=-9+12=3
2、赋值运算符
链式赋值:a=b=c=20
参数赋值:+=、-=、*=、/=、//=、%=
系列解包赋值:a,b,c=5,6,7
3、比较运算符
大于>、小于<、大于等于>=、小于等于<=、不等于!=
比较值:==
比较标识:is、not is
4、布尔运算符
and:两个都为true结果为true
or:只要有一个为true,结果为true
not:取反
in、not in:字符是否存在字符串中
5、优先级
()——算术运算符——位运算符——比较运算符——布尔运算符——赋值运算符
程序的组织结构
python一切皆对象,所有对象都有一个布尔值,通过内置函数bool()获取
对象布尔值:False:数值0,None,空字符串,空列表,空元组,空字典,空集合
1、顺序结构
2、选择结构
单分支结构:
> if 条件表达式:
> 条件结构体
双分支结构:
'''if 条件表达式:
条件执行体1
else:
条件执行体2
'''
num=int(input("请输入一个整数"))
if num%2==0:
print("是偶数")
else:
print("是奇数")
多分支结构:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
条件执行体N
[else:]
条件执行体N+1
条件表达式:x if 条件 else y
若条件为true 输出x,false 输出y
# 从键盘输入两个数,比较两个数的大小
num_a=int(input('请输入一个整数:'))
num_b=int(input('请输入另一个整数:'))
'''if num_a>=num_b:
print(num_a,'大于等于',num_b)
else:
print(num_a,'小于',num_b)
'''
print('使用条件表达式进入比较')
print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于'+str(num_b))
pass语句:该语句为一个占位符,用在语法上需要语句的地方。可以用在if语句条件执行体等地方
3、循环结构
(1)range内置函数
1)range(stop):创建在[0,stop)之间的整数序列,步长为1
注意,若为range(10),则表示0-9之间所有整数,不包括10,下同
2)range(start,stop):创建在[start,stop)之间的整数序列,步长为1
3)range(start,stop,step):创建在[start,stop)之间的整数序列,步长为step
优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间大小是相同的,因为只需存储start,stop,step,只有当用到range对象时,才会去计算序列中的相关元素
list(列表)用于查看整数序列,in、not in 用于查看整数是否在序列中
(2)while循环
while 循环表达式:
循环执行体
(3)for in 循环
'''for 自定义变量 in 可循环变量:
循环体'''
for item in 'Python': #依次从字符串中取字符输出
print(item)
for i in range(10): #range作循环的执行次数
print(i)
(4)流程控制语句
break:用于结束循环结构
continue:用于结束当前循环,进入下一次循环