1. 注释类型
1. 单行注释
#
号 来表示
2. 多行注释
''' 哈哈 '''
来三引号进行多行注释,不赋值给变量就可以了
3. 中文编码申明注释 不重要 但是不要随便改否则会报错Non-UTF-8 code starting with ‘\xc7’ in file
#coding:gbk
把中文编码格式改为了gbk编码不重要 但是不要随便改否则会报错
Non-UTF-8 code starting with '\xc7' in file
2. input 输入函数的用法
input 是一个可以获取用户输入的函数 ,人机交互的一部分
name=input('请输入你的名字')
print(name)
最终会得到一个字符串 如果有必要 需要进行转换
age=int(input('请输入你的年龄'))
3. 运算符号
1. 基本运算符号
+ - * /
//
%
特殊的为 // 整除 和 %取余(取模) ,这俩是一对 整除得到的是商 取余得到的是余数
// 整除 和 %取余(取模)在做负数运算的时候有一定的公式来,可能和你想的不一样。由于场景较少,因此不进行展开讨论
2.赋值运算符的运算结果
有这么几种写法:
a=3
a=b=3
a,b=3,4
还有+= -+ /= %= //= %= 都类似的意思。
没有 – ++ 的自减操作
3. 比较运算符号 > < >= <= == is
== 比较的是 对象的值 ,如果要比较对象id需要用is 这样就从内存地址上定位到了此数据
4. 布尔运算符(逻辑运算符)
1. and 且
2. or 或
3. not 取反 相当于js重的 !
4. in 和 not in 判断某个字符串是否在 另外一个字符串内 返回布尔值
5. 位运算符
按位或| 按位与& 左移>> 右移<<
运算速度快,但是一般用的比较少这里不展开讨论
4. 程序的执行
1996年 计算机科学家证明了: 任何复杂结构都可以用 1.顺序结构 2.选择结构 3.循环结构 来组成
1. 分支结构 随意搭配 也可以多层嵌套 尽管不推荐嵌套三层以上
- 1 .
if :
- 2 .
if : else:
- 3 .
if: elif: ...elif: else:
2. python的条件表达式
其实就是if else 的简写
不同与三元表达式( ? : ) ,此结构更加类似于一个天平的结构 :
print('部落' if 1>2 else '联盟')
3. 代码占位符 pass
while 1 :
pass
4. 循环结构
只要内部有类似于迭代结构的都可以循环
1.while
ran = range(5,10,2)
li = list(ran)
leng = len(li)
while leng:
print(li[leng-1])
leng-=1
2. for in
其他的数据结构里也有类似的方法
ran = range(5,10,2)
li = list(ran)
for item in li:
print(item)
3.和循环同等级的else语句
正常执行完循环体(被break的不算)以后就会走这个else的语句
5. break continue
break 跳出整个循环
continue 跳出本次循环条件,继续下一次循环条件
这两个代码的作用域只限于自己的循环,如果循环嵌套,则不会对其他的循环有影响
5. 对象的布尔值
一切皆为对象 对象到底是真是假,调用bool(target)即可得到结果;
以下对象的布尔值为假, 其他类型的都是真
- 1 . 布尔值False
- 2 . 数值0
- 3 . None
- 4 . 空字符串
- 5 . 空列表
- 6 . 空元祖
- 7 . 空字典
- 8 . 空集合
6. range函数
可以生成一个迭代器(循环结构),可供list使用生成多个item
ran = range(10)
print(list(ran))
。具体使用分三种:
1. 一个参数 代表结束值, 开始默认从0 开始
ran = range(10)
2. 两个参数 第一个代表开始值 第二个代表结束值
ran = range(5,10)
3. 两个参数 第一个代表开始值 第二个代表结束值 第三个代表步长(也就是单位长度)
ran = range(5,10,2)