基础语法 (持续更新)

作者: 耗子 分类: 基础语法 发布时间: 2016-12-03 20:56

运算符不一样的地方

+ 可以连接两个字符串
* 可以重复字符串的数量
** 求幂运算
// 除法取整
% 除法取余
& 与运算,先把两个数二进制让后再运算。
| 或运算 同上
^ 异或 不相同为1 相同为0
~ 按位翻转 ~X=-(X+1)
<< 左移 转化为二进制之后向左移动,后面用0补全。
左移N个单位相当于乘以2的N次幂

<< 右移 转化为二进制之后向右移动,前面用0补全
右移N个单位相当于除以2的N次幂

优先级问题:图片

优先级规律:

一般是左结合

出现赋值是右结合

可以加()来弄优先级

语法基础

单引号双引号能交叉使用
三引号, 三个单引号或者三个双引号,引起的字符串可以换行
单引号里面用单引号要用转义符
需要转义符显示,在字符串前面加上r
python无数组
有列表和元组和字典
列表用【】,元组用(),字典用{}
列表可以修改元素,元组不可以,字典可以增加。

有时候不能用中文输出
#coding gb936
关键字:
import 引用模块

from 模块 import 方法

from 模块 import*
导入所有方法

dir(模块):查看模块的功能的列表
dir(指定对象)返回指定对象的属性

输入数字或者字符串
p=raw_input(‘文字’)
num=int(p) #输入数字
num=(‘%s’%p)#输入文字
两个for循环可以嵌套,直接写就行,
set:无序的list,当需要字典的单独属性,可以使用。
set(【】)

函数:
def开头,函数名(参数):
调用直接 函数名(参数)
字典,字符串,列表都可以切片

列表生成式:
比较方便,可以将需要的,for if条件混合使用,基本格式(自己总结):
eg:输出1*2,3*4,5*6,…,99*100,去除x等于5
[x*(x+1) for x in range(1,100) if x!=5]

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注