码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记(一)

时间:2017-12-22 17:31:48      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:交互   异或   等价   orm   另一个   inpu   序列   not   模块   

语法要求
——缩进统一
——常量:经常全部大写表示
——变量:标识第一个字母必须是字母(大写或小写),或下划线;
               标识符名称其他可以是字母、数字或下划线
               对大小写敏感,大写和小写是两个
一般使用常用的单词命名变量名称,例如name,但有时会使用两个单词表示,如taskdetail,这样情况不好读,于是会书写为以下形式,如:task_detail,taskDetail,TaskDetail。虽然表示情况比较多,但是整体来说要保持统一的风格。
 
数据类型
——按数据特征来划分
数字类型:
布尔型Ture、False
长整型 long
标准整型 int
非整型 浮点数float
 
序列类型
字符串 str
元组 tuple
列表 list
 
映像类型
字典 dict
 
集合类型
可变集合 set
不可变集合 fronzenset
 
——按可变性划分
可哈希的,不可变数据类型
数字类型
不可变集合
字符串
元组
 
可变数据类型
字典
列表
可变集合
 
数据运算
以下假设变量a为10,变量b为20
算术运算
运算符
描述
实例
+ 加 - 两个对象相加 a + b 输出结果 30
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除 - x除以y b / a 输出结果 2
% 取模 - 返回除法的余数 b % a 输出结果 0
** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
比较运算
运算符 描述 实例
== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 true.
<> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true。这个运算符类似 != 。
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 true。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。
 
赋值运算
运算符 描述 实例
= 简单的赋值运算符 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 & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<< 左移动运算符 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符 a >> 2 输出结果 15 ,二进制解释: 0000 1111
 
逻辑运算符
算符逻辑表达式描述实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False
 
成员运算
运算符描述实例
in 如果在指定的序列中找到值返回True,否则返回False。 x 在 y序列中 , 如果x在y序列中返回True。
not in 如果在指定的序列中没有找到值返回True,否则返回False。 x 不在 y序列中 , 如果x不在y序列中返回True。
 
以下表格列出了从最高到最低优先级的所有运算符:
运算符描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 ‘AND‘
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符
模块导入
import sys    # 导入整个模块,调用里面的方法时需要加上模块名称,如 sys.argv
import multiprocessing as multi   # 模块名称很长时,可以起一个别名,然后导入
from sys import argv  # 只导入模块中的某一个方法
from sys import *   # 同样是将整个模块导入,可以不加模块名直接使用方法,但是可能会引起冲突,所以不建议使用这种方法导入模块。
 
用户交互
 
name = input(‘please input your name:‘)
age = input(‘please input your age:‘)
job = input(‘please input your job:‘)
print(‘‘‘
personal information of %s:
name:%s
age:%s
job:%s
---------------------------
‘‘‘
      %(name,name,age,job)
)
input输入的都是字符串形式
打印多行文本要用三引号’’’
%s格式化字符串
%d格式化整数
%f格式化浮点数
 
流程控制
if。。。else。。。
这个流程执行结果只有一个,执行过程中满足第一个条件后,就会结束。
 
for 循环
for i in range (1,100)
 
猜年龄
for i in range(10):
    age = input("请输入你猜测的年龄:")
    if age == 20 :
        print("正确")
        break
    else:
        print("错误")
        if 9-i >0:
            print("你还有%d次机会"  %(9-i))
        else:
            print("机会用完了")
 
while循环
while True 死循环
 

Python学习笔记(一)

标签:交互   异或   等价   orm   另一个   inpu   序列   not   模块   

原文地址:http://www.cnblogs.com/blueboy521/p/8086879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!