python笔记(1)

基本数据类型:

不可变数据:数字、字符串、元组

可变数据:列表、字典、集合

1.字符串(string):

(1)字符串运算符:

使用三引号('''或""")可以指定一个多行字符串。

Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

[0:-1]左闭右开

字符串的截取语法格式如下:变量[头下标:尾下标:步长]

操作符描述实例
+字符串连接a + b 输出结果: HelloPython
*重复输出字符串a*2 输出结果:HelloHello
[]通过索引获取字符串中字符a[1] 输出结果 e
[ : ]截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。a[1:4] 输出结果 ell
in成员运算符 - 如果字符串中包含给定的字符返回 True'H' in a 输出结果 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True'M' not in a 输出结果 True
r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
print( r'\n' )
print( R'\n' )
%格式字符串请看下一节内容。
str='123456789'
print(str)
123456789
print(str[0:-1]) #输出第一个到倒数第二个的所有字符
12345678
print(str[0]) #输出字符串第一个字符
1
print(str[2:5]) #输出字符串第三个到第五个字符
345
print(str[2:]) #输出第三个开始后的所有字符
3456789
print(str[1:5:2]) #输出从第二个开始到第五个且每隔一个的字符(步长为2)
24

字符串不能改变。

没有单独的字符类型,一个字符就是长度为1的字符串。

(2)格式字符串
符   号描述
      %c 格式化字符及其ASCII码
      %s 格式化字符串
      %d 格式化整数
      %u 格式化无符号整型
      %o 格式化无符号八进制数
      %x 格式化无符号十六进制数
      %X 格式化无符号十六进制数(大写)
      %f 格式化浮点数字,可指定小数点后的精度
      %e 用科学计数法格式化浮点数
      %E 作用同%e,用科学计数法格式化浮点数
      %g %f和%e的简写
      %G %f 和 %E 的简写
      %p 用十六进制数格式化变量的地址
print("我叫%s,今年%d岁!"%('小明',10))

format函数 

str.format

数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.1415926{:+.2f}+3.14带符号保留小数点后两位
-1{:-.2f}-1.00带符号保留小数点后两位
2.71828{:.0f}3不带小数
5{:0>2d}05数字补零 (填充左边, 宽度为2)
5{:x<4d}5xxx数字补x (填充右边, 宽度为4)
10{:x<4d}10xx数字补x (填充右边, 宽度为4)
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指数记法
13{:>10d}        13右对齐 (默认, 宽度为10)
13{:<10d}13左对齐 (宽度为10)
13{:^10d}    13中间对齐 (宽度为10)
11
'{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
1011
11
13
b
0xb
0XB
进制

(3)字符串转义字符:

 转义符\

使用r可以让反斜杠不发生转义,raw:原始的;生的。

print('hello\nrunoob')
hello
runoob
print(r'hello\nrunoob')
hello\nrunoob

转义字符

描述实例
\(在行尾时)续行符
>>> print("line1 \
... line2 \
... line3")
line1 line2 line3
>>> 
\\反斜杠符号
>>> print("\\")
\
\'单引号
>>> print('\'')
'
\"双引号
>>> print("\"")
"
\a响铃
>>> print("\a")
执行后电脑有响声。
\b退格(Backspace)
>>> print("Hello \b World!")
Hello World!
\000
>>> print("\000")

>>> 
\n换行
>>> print("\n")


>>>
\v纵向制表符
>>> print("Hello \v World!")
Hello 
       World!
>>>
\t横向制表符
>>> print("Hello \t World!")
Hello      World!
>>>
\r回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。
>>> print("Hello\rWorld!")
World!
>>> print('google runoob taobao\r123456')
123456 runoob taobao
\f换页
>>> print("Hello \f World!")
Hello 
       World!
>>> 
\yyy八进制数,y 代表 0~7 的字符,例如:\012 代表换行。
>>> print("\110\145\154\154\157\40\127\157\162\154\144\41")
Hello World!
\xyy十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行
>>> print("\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21")
Hello World!
\other其它的字符以普通格式输出

#利用\r实现百分比进度
import time
for i in range(101):
    print("\r{:3}%".format(i),end=' ')
    time.sleep(0.05)

运行效果:

取ASCII码值,ord('x') 

print("A 对应的 ASCII 值为:", ord('A'))

 

进制转换:

转换为二进制:bin();转换为八进制:oct();转换为十六进制:hex()

decimal_number = 42
binary_number = bin(decimal_number)
print('转换为二进制:',binary_number)

octal_number = oct(decimal_number)
print('转换为八进制:',octal_number)

hexadecimal_number = hex(decimal_number)
print('转换为十六进制:',hexadecimal_number)

 2.数字

整型、长整型(后面加L)、浮点型、复数(a+bj,complex(a,b))

nt(x [,base ])         #将x转换为一个整数  
long(x [,base ])        #将x转换为一个长整数  
float(x )               #将x转换到一个浮点数  
complex(real [,imag ])  #创建一个复数  
str(x )                 #将对象 x 转换为字符串  
repr(x )                #将对象 x 转换为表达式字符串  
eval(str )              #用来计算在字符串中的有效Python表达式,并返回一个对象  
tuple(s )               #将序列 s 转换为一个元组  
list(s )                #将序列 s 转换为一个列表  
chr(x )                 #将一个整数转换为一个字符  
unichr(x )              #将一个整数转换为Unicode字符  
ord(x )                 #将一个字符转换为它的整数值  
hex(x )                 #将一个整数转换为一个十六进制字符串  
oct(x )                 #将一个整数转换为一个八进制字符串  

数学函数&随机数函数

函数返回值 ( 描述 )
abs(x)返回数字的绝对值,如abs(-10) 返回 10
ceil(x)返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y)如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
exp(x)返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x)以浮点数形式返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x)返回数字的下舍整数,如math.floor(4.9)返回 4
log(x)如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x)返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...)返回给定参数的最大值,参数可以为序列。
min(x1, x2,...)返回给定参数的最小值,参数可以为序列。
modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y)x**y 运算后的值。
round(x [,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x)返回数字x的平方根
函数描述
choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random()随机生成下一个实数,它在[0,1)范围内。
seed([x])改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst)将序列的所有元素随机排序
uniform(x, y)随机生成下一个实数,它在[x,y]范围内。

 random模块

random.random() 返回一个介于 0.0 和 1.0 之间的随机小数;

random.randint(a, b) 用于返回一个介于 a 和 b 之间的整数(包括 a 和 b);

random.choice(sequence) 用于从序列中随机选择一个元素:

random.shuffle(sequence) 用于将序列中的元素进行随机排序:

import random

print("random():",random.random())
print(random.randint(0,9))

list1 = [1, 2, 3, 4, 5]
random_element = random.choice(list1)
print(random_element)

random.shuffle(list1)
print(list1)

三角函数:

函数描述
acos(x)返回x的反余弦弧度值。
asin(x)返回x的反正弦弧度值。
atan(x)返回x的反正切弧度值。
atan2(y, x)返回给定的 X 及 Y 坐标值的反正切值。
cos(x)返回x的弧度的余弦值。
hypot(x, y)返回欧几里德范数 sqrt(x*x + y*y)。
sin(x)返回的x弧度的正弦值。
tan(x)返回x弧度的正切值。
degrees(x)将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x)将角度转换为弧度

数学常量:

pi,圆周率。e,自然常数。

3.集合

集合(set)是一个无序的不重复元素序列。

集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。

 a - b                              # 集合a中包含而集合b中不包含的元素
 a | b                              # 集合a或b中包含的所有元素
 a & b                              # 集合a和b中都包含了的元素
 a ^ b                              # 不同时包含于a和b的元素

问题1:为什么我的\r没有达到效果? 

 问题2:time库是什么库?

  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值