pycharm地址Python基础知识
Pycharm快捷键
1.移动到本⾏开头:home键
2.移动到本⾏结尾:end键盘
3.注释代码:ctrl+/
4.重命名变量:shift+f6
5.Debug F8逐过程—调试不进⼊⽅法
F7逐语句----进⼊⽅法
8.三双引号注释回车会⾃动换⾏,三单引号注释回车不会换⾏
Python变量内存
变量名是真是内存地址的别名,变量名地址内存放对象的地址
如name=“abc” 中name的地址是0x101,‘abc’的地址是0x999,name地址存的内容是abc的地址0x999
只要是变量的赋值给的都是内容的地址, a=b=“we” ,a.b存的内容都是"we"的地址
随机函数random
Python产⽣随机数:
⼀.Python⾃带的random库
1.参⽣n--m范围内的⼀个随机整数: random.randint(n,m)
2.产⽣0到1之间的浮点数: random.random()
3.产⽣n---m之间的浮点数: random.uniform(1.1,5.4)
4.产⽣从n---m-1间隔为k的整数: random.randrange(n,m,k)
5.从序列中随机选取⼀个元素: random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])
6.在⼀些特殊的情况下可能对序列进⾏⼀次打乱操作: random.shuffle([1,3,5,6,7])
⼆.numpy库
1.产⽣N维的均匀分布的随机数: np.random.rand(d1,d2,d3,…,dn)
2.产⽣n维的正态分布的随机数: np.random.randn(d1,d2,d3,...,dn)
3.产⽣n--m之间的k个整数:np.random.randint(n,m,k)
4.产⽣n个0--1之间的随机数: np.random.random(10)
5.从序列中选择数据: np.random.choice([2,5,7,8,9,11,3])
6.把序列中的数据打乱:np.random.shuffle(item)
import numpy as np
函数match#产⽣n维的均匀分布的随机数
print(np.random.rand(5,5,5))
#产⽣n维的正态分布的随机数
print(np.random.randn(5,5,5))
#产⽣n–m之间的k个整数
print(np.random.randint(1,50,5))
#产⽣n个0–1之间的随机数
print(np.random.random(10))
#从序列中选择数据
print(np.random.choice([2,5,7,8,9,11,3]))
#把序列中的数据打乱
#np.random.shuffle(item) 不会参数返回值,改变的话是在原列表中修改的item = [2,5,7,8,9,11,3]
np.random.shuffle(item)
print(item)
对齐输出
mat ="{:20}\t{:28}\t{:32}"
print(mat.format("占4个长度","占8个长度","占12长度"))
#如果需要居中输出在宽度前⾯加⼀个^
mat ="{:^20}\t{:^28}\t{:^32}"
print(mat.format("占4个长度","占8个长度","占12长度"))
占4个长度占8个长度占12长度
占4个长度占8个长度占12长度
往往要对输出内容进⾏对齐,看起来更清爽。
python中对齐有两种⽅式。
第⼀种是⽤格式符,如下:
s1 ='long long long .'
s2 ='short.'
print('%-30s%-20s'%(s1,s2))#'%-30s' 含义是左对齐,且占⽤30个字符位
print('%-30s%-20s'%(s2,s1))
long long long. short.
short.long long long.
第⼆种是⽤format,如下:eclipse开发环境
s1 ='long long long .'
s2 ='short.'
python入门教程app
print('{:>30}{:>20}'.format(s1,s2))#{:30d}含义是右对齐,且占⽤30个字符位
print('{:<30}{:<20}'.format(s1,s2))#{:<30d}含义是左对齐,且占⽤30个字符位
print('{:^30}{:^20}'.format(s1,s2))#{:^30d}含义是居中对齐,且占⽤30个字符位
long long long. short.
long long long. short.
long long long. short.
交换变量
a=10
b=20
a,b=b,a
print(a,b)#20 10
数据类型
空值对象None
整形
浮点型
Python中实现控制⼩数点位数的⽅法
⼀、利⽤python内置的round()函数
round()如果只有⼀个数作为参数,不指定位数的时候,返回的是⼀个整数,⽽且是最靠近的整数
⼀般情况是使⽤四舍五⼊的规则,但是碰到舍⼊的后⼀位为5的情况,如果取舍的位数前的数是偶数,则直接舍弃,如果奇数这向上取舍
⼆、利⽤格式化⽅法
特殊情况需要注意的和 round ⽅法⼀样
三、利⽤ math 模块⾥ ceil 和 floor ⽅法
math模块的ceil(x):取⼤于或者等于x的最⼩整数
math模块的floor(x):取⼩于或者等于x的最⼤整数
四、超过17位的精度分析
python默认的是17位精度,也就是⼩数点后16位,但是这⾥有⼀个问题,就是当我们的计算需要使⽤更⾼的精度(超过16位⼩数)的时候该怎么做呢?
⾼精度使⽤decimal模块,配合getcontext
decimal 模块默认精度是17位,可以通过修改 getcontext().prec 修改精度的值
字符串
python中单引号和双引号使⽤完全相同。
使⽤三引号(’’’ 或 “”")可以指定⼀个多⾏字符串。
转义符 **
反斜杠可以⽤来转义,使⽤r可以让反斜杠不发⽣转义。。 如 r"this is a line with \n" 则\n会显⽰,并不是换⾏。
按字⾯意义级联字符串,如"this " "is " "string"会被⾃动转换为this is string。
字符串可以⽤ + 运算符连接在⼀起,⽤ * 运算符重复。
Python 中的字符串有两种索引⽅式,从左往右以 0 开始,从右往左以 -1 开始。
Python中的字符串不能改变。
Python 没有单独的字符类型,⼀个字符就是长度为 1 的字符串。
字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
f-string格式可以使字符串和数字变量相加
f-string 格式化字符串以 f 开头,后⾯跟着字符串,字符串中的表达式⽤⼤括号 {} 包起来,它会将变量或表达式计算后的值替换进去,实例如下:⽤了这种⽅式明显更简单了,不⽤再去判断使⽤ %s,还是 %d。
input返回的是字符串,如果input输⼊的是数字,返回的是字符串类型的数字,要使⽤这个数字进⾏运算需要做数据类型
复数
布尔
运算符
css修改table第一行样式算术运算符
增强(赋值)运算符
以下假设变量a为10,变量b为20:
运算符描述实例=简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c +=加法赋值运算符 c += a 等效于 c = c + a
-=减法赋值运算符 c -= a 等效于 c = c - a
*=乘法赋值运算符 c *= a 等效于 c = c * a
/=除法赋值运算符 c /= a 等效于 c = c / a
%=取模赋值运算符 c %= a 等效于 c = c % a
**=幂赋值运算符 c **= a 等效于 c = c a
//=取整除赋值运算符 c //= a 等效于 c = c // a
赋值运算符实例:
a =21
b =10
c =0
c = a + b
print("1 - c 的值为:", c)
c += a
print("2 - c 的值为:", c)
c *= a
print("3 - c 的值为:", c)
c /= a
print("4 - c 的值为:", c)
c =2
c %= a
print("5 - c 的值为:", c)
c **= a
print("6 - c 的值为:", c)
c //= a
print("7 - c 的值为:", c)
实例输出结果:
1- c 的值为:31
2- c 的值为:52
centos8内核版本3- c 的值为:1092
4- c 的值为:52.0
5- c 的值为:2
6- c 的值为:2097152
7- c 的值为:99864
Python位运算符
按位运算符是把数字看作⼆进制来进⾏计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13⼆进制格式如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论