Python3从零学习(一)
2016-06-21 17:06
591 查看
# python 3.+ # -*- coding: utf-8 -*- #查看版本号python -V #打印 print("Hello Python") #等待用户输入 input("请按下回车键") #同一行显示多条语句 import sys;x = '同一行显示多条语句';sys.stdout.write(x + '\n') #变量赋值 counter = 100 #整形变量 miles = 1000.0 #浮点型 name = "Python" #字符串 print(counter);print(miles);print(name) #多个变量赋值 a = b = c = 1 d ,e , f = 1 , 2 , "Python" print(a,b,c) print(d,e,f) #标准数据类型 #Number String List Tuple(元祖) Dictionary #del删除对象 va = 1 del va #print(va) 现在就会报错 #数字类型 #int long float complex(复数) #字符串 s = 'ILoveYou' print(s) #输出字符串 print(s[0]) #输出第一个字符 print(s[2:5]) #输出第三个到第五个字符 print(s[2:]) #输出从第三个字符开始的字符 print(s * 2) #输出两次 print(s + "Too") #连接字符 #列表 list = ["ssss",121,'d',100.0] print(list) print(list[0:2]) #元祖 tuple = ("ssss",121,'d',100.0) print(tuple) print(tuple[1:2]) #元祖不能更新 #元字典 dict = {"name":"haha","age":20} print(dict) print(dict["name"]) #输出键为name的值 print(dict.keys()) #输出所有的键 print(dict.values()) #输出所有的值 #数据类型转换表 # 函数 描述 #———————————————————————————————————————————————————————————————— # int(x [,base]) | 将x转换为一个整数 # long(x [,base] ) | 将x转换为一个长整数 # float(x) | 将x转换到一个浮点数 # complex(real [,imag]) | 创建一个复数 # str(x) | 将对象 x 转换为字符串 # repr(x) | 将对象 x 转换为表达式字符串 # eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 # tuple(s) | 将序列 s 转换为一个元组 # list(s) | 将序列 s 转换为一个列表 # set(s) | 转换为可变集合 # dict(d) | 创建一个字典。d 必须是一个序列 (key,value)元组。 # frozenset(s) | 转换为不可变集合 # chr(x) | 将一个整数转换为一个字符 # unichr(x) | 将一个整数转换为Unicode字符 # ord(x) | 将一个字符转换为它的整数值 # hex(x) | 将一个整数转换为一个十六进制字符串 # oct(x) | 将一个整数转换为一个八进制字符串 #———————————————————————————————————————————————————————————————— #运算符 a1 = 21 a2 = 10 c = 0 c = a1 + a2 print(c) c = a1 - a2 print(c) c = a1 * a2 print(c) c = a1 / a2 print(c) c = a1 % a2 print(c) c = a1**a2 #a1的a2次方 print(c) c = a1 // a2 #整除 print(c) #比较运算符 t = "true" f = "false" if (a1 == a2): print(t) else: print(f) if (a1 != a2): print(t) else: print(f) if (a1 > a2): print(t) else: print(f) if (a1 < a2): print(t) else: print(f) #>= <= #赋值运算符 c +=a1 print(c) c *=a1 print(c) c /=a1 print(c) c **=a1 #幂赋值 print(c) c %=a1 print(c) c //=a1 print(c) #位运算符 # 运算符 描述 实例 # & 按位与运算符: 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100 # | 按位或运算符: 只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101 # ^ 按位异或运算符: 当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001 # ~ 按位取反运算符: 对数据的每个二进制位取反,即把1变为0,把0变为1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。 # << 左移动运算符: 运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000 # >> 右移动运算符: 把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 #逻辑运算符 a = True b = False if (a and b): print(t) elif (a or b): print("one"+t) else: print(f) #身份运算符 a = 10 b = 10 if (a is b): print(t) else: print(f) if (id(a) == id(b)): print(t) else: print(f) print("-----------") b = 20 if (a is b): print(t) elif (a is not b): print("not"+t) else: print(f) #运算优先级 # 运算符 描述 # ** 指数 (最高优先级) # ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) # * / % // 乘,除,取模和取整除 # + - 加法减法 # >> << 右移,左移运算符 # & 位 'AND' # ^ | 位运算符 # <= < > >= 比较运算符 # <> == != 等于运算符 # = %= /= //= -= += *= **= 赋值运算符 # is is not 身份运算符 # in not in 成员运算符 # not or and 逻辑运算符
相关文章推荐
- c写Python扩展模块
- 深入解析Python中的__builtins__内建对象
- 树莓派开机运行Python脚本的方法
- 浅谈Python中函数的参数传递
- Python的locals()函数
- python3.X中简单错误处理,和Python2区别
- python 中判断变量是否定义方法
- WGS84坐标系转火星坐标系
- 对比Python中__getattr__和 __getattribute__获取属性的用法
- python: os模块
- Micropython解释器大致执行流程
- 常见python正则用法的简单实例
- 【p2】·python中嵌套列表list元素输出·模块封装·发布上传(pigeon详细说)
- Python小白带小白初涉多进程
- python 循环遍历笔记
- python中if __name__ == '__main__': 的解析
- 小议Python中自定义函数的可变参数的使用及注意点
- python从数据库中获取utf8格式的中文数据输出时变成问号或乱码
- Pycharm选择pyenv安装的Python版本
- decode()和encode()