首页 / PYTHON / 【课上笔记】零基础学Python
【课上笔记】零基础学Python
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【课上笔记】零基础学Python,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含8108字,纯文字阅读大概需要12分钟。
内容图文
![【课上笔记】零基础学Python](/upload/InfoBanner/zyjiaocheng/850/f9a12c9f051e479bbe30d69495a1e49d.jpg)
郑重声明,版权归我老师HAPPYYOU~~
CH1数据与表达
数据类型
基本类型:整数、浮点数、复数、布尔、字符串
组合类型:列表、元组、集合、字典
二进制整数:以正负号和0b(或0B)开头,后接阿拉伯数字0和1
八进制整数:以正负号和0o(或0O)开头,后接阿拉伯数字0,1,2,…,7
十六进制整数:以正负号和0x(或0X)开头,后接阿拉伯数字0,1,2,…,9,A,B,…,F
type(),显示数据类型
print(0b100, +0b100, -0b100, type(0b100))
#19 19 -19 <class 'int'>
print(0o17, +0o17, -0o17, type(0o17))
#15 15 -15 <class 'int'>
print(0x1F, +0x1F, -0x1F, type(0x1F))
#256 256 -256 <class 'int'>
bin()、oct()和hex()进行进制转换,转换后数据类型是字符串
print(100, type(100), bin(100), oct(100), hex(100), type(hex(100)))
#100 <class 'int'> 0b1100100 0o144 0x64 <class 'str'>
float()
print(10.6, -10.6, .6e2, 1.6E-2, type(10.6))
#10.6 -10.6 60.0 0.016 <class 'float'>
complex()
print(-2+3.6j, complex(2), complex(0,3), complex(2, 3), type(2+3j))
#(-2+3.6j) (2+0j) 3j (2+3j) <class 'complex'>
str()、len()
#字符串可以用“”,或者‘’(两者等价,不像c)
print("I'm a boy!",'11',type('11'),'Ok',type('Ok'))
#I'am a boy! 11 <class 'str'> Ok <class 'str'>
#使用三个单引号(或双引号),可以创建多行字符串
print('''Welcome!
Hi, Python!
Happy You!''')
''''输出结果:
Welcome!
Hi, Python!
Happy You!
''''
#字节型字符串:在字符串常量的前面加前缀b
print(b'abc123xyz',type(b'abc123xyz'))
#b'abc123xyz' <class 'bytes'>
bool()
#布尔型常量可以参加运算。在True和False参加运算时,则分别取值整数1和0。
print(True, False, True-9, False+6, type(True))
#True False -8 6 <class 'bool'>
#提示:True和False是区分大小写的。
变量的赋值(保存与删除,略)
变量的赋值:<三种方法>
变量=表达式
变量1= … =变量n=表达式
变量1,…,变量n=表达式1,…,表达式n
提示:变量的类型是由其所赋值的表达式的数据类型所决定,这就是Python所支持的动态数据类型
x=10
print(x,id(x),type(x),type(id(x)))
#10 1540845376 <class 'int'> <class 'int'>
系统函数
对于第三方模块提供的函数,需要导入相应的模块(即:import 模块)。
常用模块:time、datetime、calendar、math、cmath和random等。
数字函数
类型转换函数int(x),float(x),complex(x[,y])
print(complex(2),complex(2.6,3.9))
#(2+0j) (2.6+3.9j)
进制转换函数bin(x)、oct(x)、hex(x)
把x转换为二进制、八进制和十六进制
print(bin(99),oct(99),hex(99))
#0b1100011 0o143 0x63
常量函数e、pi和inf
返回自然对数的底e、圆周率pi和正无穷大
print(math.e,math.pi,cmath.pi,math.inf)
#2.718281828459045 3.141592653589793 3.141592653589793 inf
绝对值函数abs(x)和math.fabs(x)
计算x的绝对值
print(abs(12),abs(-12.56),math.fabs(-36.89))
#12 12.56 36.89
平方根函数sqrt(x)
计算x的平方根
print(math.sqrt(9),math.sqrt(12.6))
#3.0 3.5496478698597698
幂函数pow(x,y)
返回x的y次方
print(pow(2,3),pow(2.5,3.6))
#8 27.07597043574791
指数函数exp(x)
返回e(自然对数的底)的x次方
print(math.exp(3.6),math.exp(-2.6))
#36.59823444367799 0.07427357821433388
对数函数Log(x[,y])和log10(x)
返回以y为底的x的对数,以及以10为底的x的对数
print(math.log(2,3),math.log10(123))
#0.6309297535714574 2.089905111439398
最大、最小、和值函数max(x,…,y)、min(x,…,y)和sum(x,…,y)
print(min(1,2,3,4),max({1,2,3,4}),max([1,2,3,4]),sum({1,2,3,4}))
#1 4 4 10
四舍五入函数round(x[,n])
保留n位小数(默认0位,不要小数位)进行四舍五入。n可以为负数,就是从小数点向前保留几位
print(round(126.589),round(126.589,2),round(126.569,-1))
#127 126.59 130.0
取整函数trunc(x)、ceil(x)和floor(x)
trunc(x)返回x的整数部分;ceil(x)返回大于等于x的最小整数(向上取整);floor(x) 返回小于等于x的最大整数(向下取整)。
print(math.trunc(2.36),math.trunc(-2.36),math.ceil(2.36),math.floor(-2.36))
#2 -2 3 -3
求余函数fmod(x,y)和divmod
返回x/y的(商和)余数
print(math.fmod(9,4),divmod(9,4))
#1.0 (2, 1)
u,v=divmod(9,4)
print(u,v)
#2 1
弧度角度转换函数degrees(x)和radians(x)
把弧度(或角度)x转换为角度(或弧度)
print(math.degrees(math.pi/2),math.radians(45))
#90.0 0.7853981633974483
三角函数sin(x)、cos(x)、tan(x)、asin(x)、acos(x)和atan(x)
计算正弦和余弦等(反)三角函数的值
print(math.sin(math.pi/2),math.cos(math.pi/2))
#1.0 6.123233995736766e-17
print(math.sin(math.pi/2),math.cos(math.pi/2))
#1.0 6.123233995736766e-17
随机函数random()、randint(a,b)、uniform(a,b)和randrange(a,b,c)
随机生成一个范围在 [a,b], [a,b)内(步长为c(默认:1))的实数、整数、实数、整数
random.random()#随机生成一个范围在[0,1)
#0.8219540423197268
print(random.randint(10,99))#随机生成一个范围在 [a,b]内(步长为c(默认:1))的整数
#35
print(random.uniform(10,99))#随机生成一个范围在 [a,b]内(步长为c(默认:1))的实数
#74.95441010335942
print(random.randrange(10,99,7))#随机生成一个范围在[a,b)内(步长为c(默认:1))的整数
#52
随机选择函数choice(s)和sample(s,n)
从s中随机选择1(或n)个数
print(random.choice(range(11,66)),random.sample(range(11,66),3))
#62 [27, 39, 55]
随机排序函数shuffle(s)
返回s的随机排序结果
random.shuffle(s)
print(s)
#[13, 16, 14, 18, 17, 11, 12, 15]
排序函数sorted(s)和s.sort()
返回s的排序结果
s.sort()
print(s)
#[11, 12, 13, 14, 15, 16, 17, 18]
字符串函数
ASCII函数chr(x)和ord(x)
返回x对应的ASCII字符和ASCII值
print(chr(65),ord('A'))
#A 65
大小写转换方法s.capitalize()、s.title()、s.swapcase()、s.upper()和s.lowers()
首字母大写其余小写,首字母大写,大小写互换,全大写,全小写。
print('HappyYou'.capitalize(),'HappyYou'.title(),'HappyYou'.swapcase())
#Happyyou Happyyou hAPPYyOU
print('HappyYou'.upper(),'HappyYou'.lower())
#HAPPYYOU happyyou
位置(索引)方法s. index(x[,m[,n]])
返回x在s中(指定范围内(默认:整个s))第一次出现的位置
print('01225566289'.index('2',6))
#8
搜索方法s.count(t[,m[,n]])、s.find(t[,m[,n]])、s.rfind(t[,m[,n]])、s.index(t[,m[,n]])、s.rindex(t[,m[,n]])、s.startswith(t[,m[,n]])和s.endswith(t[,m[,n]])
统计t在s([m:n](默认:整个s))中的次数。返回t在s中首次出现位置,否则-1。返回t在s中最后一次末次出现位置,否则-1。同find(若t不在s中或出错)。同rfind(若t不在s中或出错)。判断s是否以t开头(或结尾)。
print('Happyu'.count('p'),'Happyu'.count('p',2),'Happyu'.count('p',3,4))
#2 2 1
替换方法s.replaces(u,v[,n])、s.expandtabs([n])、s.strip([c])、s.lstrip([c])和s.rstrip([c])
在s中用v替换(n次(默认:全部))u。把s中的tab(制表)字符替换为(n个(默认:8))空格。把s中前后的c(默认:空格)去掉。把s中前面的c(默认:空格)去掉。把s中后面的c(默认:空格)去掉。
其他函数
类型函数type(x)
返回x的数据类型
print(0b100, +0b100, -0b100, type(0b100))
#19 19 -19 <class 'int'>
print(0o17, +0o17, -0o17, type(0o17))
#15 15 -15 <class 'int'>
print(0x1F, +0x1F, -0x1F, type(0x1F))
#256 256 -256 <class 'int'>
地址函数id(x)
返回x在内存中的地址
序列函数range(start, end, step)
生成自start开始(默认:0),步长为step(默认:1),到end结束(不含end)的序列
x=range(1,6); y=range(2,9,3)
print(x,y,type(x))
#range(1, 6) range(2, 9, 3) <class 'range'>
list(x)
#[1, 2, 3, 4, 5]
计算表达式函数eval(exp)
计算表达式exp的值
a,b,c,d=1,3,6,9
exp='(c+d)/(a+b)'
print(eval(exp))
#3.75
表达式函数repr(x)
把x转化为表达式
x='Happy'
y='You'
print(repr(x+y),type(repr(x+y)))
#'HappyYou' <class 'str'>
表达式
算术表达式
+,-,*,/:加,减,乘,除
**:乘方
print(2**3,2.1**3.6,pow(2.1,3.6))
#8 14.454046949052714 14.454046949052714
%:取模
//:整除(取商的整数)
~:按位取反
的规则:0=1;~1=0。
&:按位与
&的规则:0&0=0;0&1=0;1&0=0;1&1=1
^:按位异或
^的规则:0&0=0;0&1=1;1&0=1;1&1=0
|:按位或
|的规则:0&0=0;0&1=1;1&0=1;1&1=1
print(~5,3&5,3^5,3|5)
#-6 1 6 7
print(bin(~0b101),bin(0b11&0b101))
#-0b110 0b1
按位右移(低位补0)>>
按位左移(正数高位补0,负数高位补1) <<
print(3<<2,-3<<2,5>>2,-5>>2)
#12 -12 1 -2
关系表达式
<=,<,>,>=:小于等于,小于,大于,大于等于
==,!=:等于,不等于
is,is not:是,不是
x=y=6
print(x is y,x is not y)
#True False
in,not in:在里面,不在里面
print(6 in [3,6,9],6 not in [3,6,9])
#True False
逻辑表达式
not,and,or:逻辑非,逻辑与,逻辑或
not的规则:not T=F;not F=T。
and的规则:T and T=T;T and F=F;F and T=F;F and F=F。
or的规则:T or T=T;T or F=T;F or T=T;F or F=F。
字符串表达式
s[i[:j[:k]]](取子串,分片)
在s中(按照步长k)取出第i个(到第j个之间的)字符。s中字符的位置自左向右,依次为0,1,2,…;自右向左,依次为-1,-2,-3,…
提示:i为起始位置;j为结束为止(不含j),且j<=len(s)-1(负数雷同);k为步长(默认:1)
s='0123456789abcdef'
print(s[6],s[-1])
#6 f
print(s[:6],s[6:],s[6:9],s[2:10:2])
#012345 6789abcdef 678 2468
print(s[-10:-2],s[-10:-2:2])
#6789abcd 68ac
s='123';t='abc'
print(s*3,3*s,t*5,5*t)
#123123123 123123123 abcabcabcabcabc abcabcabcabcabc
内容总结
以上是互联网集市为您收集整理的【课上笔记】零基础学Python全部内容,希望文章能够帮你解决【课上笔记】零基础学Python所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。