python学习笔记(1)--基础知识

100/3
区别于C,结果保存为浮点数,就算是整数除以整数,如果是c的话还需要多乘个1.0

//整除
但浮点数的整除还是浮点数
3.8//0.7
5.0
**乘幂

%的符号由除数决定
如果除数是负数,除了可以整除以外,结果统统为负号
如果除数是正数,除了可以整除以外,结果统统为正数

*'2’3
*3’2’**都可以结果都是222

‘’'三个单引号可以多行写字符串

type()求类型

not非

python对于复数取实部虚部
a=1+2j
a.real
a.imag

complex(1,2)生成复数
(1+2j)

\aaa
如果直接这样输入,则表明aaa为八进制,对应相应的asicc码字符
\xaa
x代表16进制,aa为具体数字

python存在1<3<5这种用法等价于1<3 and 3<5

小写的asic码比大写的大

字符串不能和数字比较

None空值
bool(None)
False
bool([])
False
bool(Fasle)
False
只要是空的,不管是空值None还是空列表,或者是False,结果都是false

运算符优先级
正负,算术,比较,非,与,或
232 #从右向左

列表[]
列表中可以放入不同的数据类型,列表的值可以修改
列表可以进行比较,按照每个元素对应进行比较
列表也可以相加,相当于扩充列表
列表也可以用乘法进行初始化比如说
[1]*10
[1,1,1,1,1,1,1,1…]

int()
不传入参数是,得到结果0

int(“02”)去掉0
2
int(" 35 “)#去掉空格
35
int(” 3 5")
无法转化

int(“35”,n)
把""里面的数当成n进制,转化为10进制
比如说
int(“35”,8)得到 29
即八进制的35对应10进制的29

a if expression else b #条件表达式类似于c的?:写成一行而已,如果表达式为真,结果为a否则为b

list(‘abcd123’) #传入字符串,创建列表,把字符串的每个字符分割开,看作列表里的元素
[‘a’, ‘b’, ‘c’, ‘d’,‘1’,‘2’,‘3’]

a,b=b,a #a和b交换,奇怪的语法

bin(3) #0b为默认存在的,转化为二进制
'0b11‘
oct(10)#转化为八进制,0o默认存在
'0o12‘
hex(15)#转化为16进制,0x默认存在
‘0xf’
ord(‘a’) #求ASCII码值,结果为十进制
97
ord(‘中’) #汉字‘中’的Unicode码,也为十进制
20013
chr(97) #参数类型为十进制整数,求出对应的asicc码值,如果超过127也可以求得uncionde码
‘a’

range(start,stop,step)产生为range类的数据
step默认为1,(也可以是负号,则表示递减)不包括stop,start默认是0

sum()求列表的和

import turtle
turtle.right(144)//旋转144度,初始的方向默认向右,向右即为顺时针
turtle.forward(200)//向前画200

Python变量有一个非常重要的性质:变量是将名字和对象关联起来。赋值操作并不会实际复制值,它只是为数据对象取个相关的名字。名字是对象的引用而不是对象本身
id是Python的内置函数,显示对象的地址

python的and or 同样具有短路效应
and 或者or的逻辑
a and b
如果根据第一个表达式可以得出相应的结果,那么就不计算第二个了
比如说
1<2 and ?
1<2为False直接短路掉了

而a and b这个表达式值就是在确定判断值之前最后一个表达式的值
如果只需要计算a,那么a的值就是表达式的值,如果还需要计算b,那么b的值才是表达式的值
在这里有两种可能

表达式的值为Bool值,体现在进行了比较之类的运算,比如说
3 and 5>2
True
光凭一个3不足以得出结果,所以还要计算5>2,结果为True

3 and 5
5
这里由于第二项为5,所以返回值就是5
3 and 0
返回值就是0

这里一定要弄清楚
虽然python认为0False,1True

2!=True
not 2==False
not 0==True

但可能对于
a and b这类表达式结果还是有疑惑
那么还是按着我说的
对于一连串a or and b
找出最后一个可以确定结果的表达式,把他的值作为表达式的结果
除了>,<,==,之类确实返回的是bool值的结果,其他的按照一般情况下处理就好
比如说字符串的表达式值就是本身,数值也一样,跟表达式的值是一个道理

python的拆分特性
a,b=“34”
a ‘3’
b’4’
不完全拆分,注意*号,把前面的按照个数分配好,其他的全部分配给最后一项
i,*j=[1,2,3]
i 1
j [2, 3]
同时拆分不会改变原有的属性,是字符串还是字符串,是列表还是列表

在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值