网站建设规模与类别,南昌做小程序公司,厦门 网站备案,溧阳建设集团有限公司网站Python基础知识#xff08;一#xff09; 变量 namemonkeyfx 变量定义的规则#xff1a; 变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字以下关键字不能声明为变量名: [and, as, assert, break, class, continue, def, del, elif, else, except, e…Python基础知识一 变量 namemonkeyfx 变量定义的规则 变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字以下关键字不能声明为变量名: [and, as, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while, with, yield]字符编码 ascill 默认ascill 英文 1字符1字节8个比特位 ASCIIAmerican Standard Code for Information Interchange美国标准信息交换代码主要用于显示现代英语和其他西欧语言其最多只能用 8 位来表示一个字节即2**8 256所以ASCII码最多只能表示 256 个符号。 GB2312(1980年) 7445个字符包括6763个汉字和682个其它符号。 GBK中文最常用的 GB2312 支持的汉字太少。GBK 27484个汉字手机、MP3一般只支持GB2312。 Unicode万国码 可以代表所有字符和符号的编码Unicode统一码、万国码、单一码所有的字符统一1字符2字节16个比特位 即2 **16 65536 2.x版本报错ascii码无法表示中文 #-*- coding: utf-8 -*- 3.x版本默认Unicode UTF-8 UTF-8是对Unicode编码的压缩和优化他不再使用最少使用2个字节而是将所有的字符和符号进行分类ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存东亚的字符用3个字节保存 注释 单行注视 # 被注释内容 多行注释 被注释内容 用户输入 input/raw_input #name raw_input(What is your name?) #only on python 2.x
#input读入数据位str格式
name input(What is your name?) getpass(在pycharm中不好使) #输入密码时如果想要不可见需要利用getpass 模块中的 getpass方法即
import getpass
# 将用户输入的内容赋值给 name 变量
pwd getpass.getpass(请输入密码) 数据类型 数字 int整型 在32位机器上整数的位数为32位取值范围为-231231-1即-21474836482147483647 在64位系统上整数的位数为64位取值范围为-263263-1即-92233720368547758089223372036854775807 long长整型 Python没有限制长整数数值的大小但实际上由于机器内存有限我们使用的长整数数值不可能无限大。 注意自从Python2.2起如果整数发生溢出Python会自动将整数数据转换为长整数所以如今在长整数数据后面不加字母L也不会导致严重后果了。 Python3没有long的概念统一为int float浮点型 浮点数用来处理实数即带有小数的数字。类似于C语言中的double类型占8个字节64位其中52位表示底11位表示指数剩下的一位表示符号。 complex复数 复数由实数部分和虚数部分组成一般形式为xyj其中的x是复数的实数部分y是复数的虚数部分这里的x和y都是实数。 注Python中存在小数字池-5 257 布尔值 真假TrueFALSE非00非空空字符串 列表 元祖 运算符 算数运算 假设变量a10和变量b20 操作符描述例子加法a b 30-减法a - b -10*乘法a * b 200/除b / a 2%模取余b % a 0**指数a**b 10的20次幂//地板除结果是将小数点后的位数被除去的商取挣9//2 4 而 9.0//2.0 4.0比较运算 |!||||| -| 赋值运算 ||-|*|/|%|**|//| -| 位运算符 位运算符作用于位和位操作执行位。假设如果a 60;且b 13;现在以二进制格式它们将如下 a 0011 1100 b 0000 1101 ab 0000 1100 a|b 0011 1101 a^b 0011 0001 ~a 1100 0011 操作符描述示例按位与(a b) 12 即 0000 1100丨按位并(a 丨b) 61 即 0011 1101^按位异或(a ^ b) 49 即 0011 0001~按位翻转(~a ) -61 即 1100 0011以2的补码形式由于带符号二进制数。左移运算符a 2 240 即 1111 0000右移动运算符a 2 15 即 0000 1111 a 60 # 60 0011 1100b 13 # 13 0000 1101c 0c a b; # 12 0000 1100print Line 1 - Value of c is , cc a | b; # 61 0011 1101print Line 2 - Value of c is , cc a ^ b; # 49 0011 0001 #相同为0不同为1print Line 3 - Value of c is , cc ~a; # -61 1100 0011print Line 4 - Value of c is , cc a 2; # 240 1111 0000print Line 5 - Value of c is , cc a 2; # 15 0000 1111print Line 6 - Value of c is , c 面试题 1、判断一个数是否是2的N次方题目要求用一个表达式判断一个数X是否是2的N次方即2,4,8,16……等要求不可以用循环语句。解析2,4,8,16这样的数转化成二进制是10,100,1000,10000。如果X减去1后低一位并且二进制的每一位都是1这个数与X做与运算答案若是0则X是2的N次方。2、两个数的交换题目要求将ab两个数的值进行交换并且不使用任何的中间变量。解法1a ab;b a-b;a a-b;解法2采用异或位运算。异或运算相同为0相异为1。a a^b;//a变为一个相同为0相异为1的结果b a^b;//该结果和b做运算得到原来的aa a^b;//该结果和a做运算得到原来的b 学习资料 http://python.jobbole.com/85168/ 逻辑运算 运算符|描述|示例 -| and |与运算符。如果两个操作数都是真的那么则条件成立。|(a and b) 为 true. or |或运算符。如果有两个操作数都是非零然后再条件变为真。|(a or b) 为 true. not |非运算符。用于反转操作数的逻辑状态。如果一个条件为真则逻辑非运算符将返回false。|not(a and b) 为 false. 成员运算 操作符描述in计算结果为true如果它在指定找到变量的顺序否则false。not in计算结果为true如果它不找到在指定的变量顺序否则为false。运算符优先级 运算符描述**幂提高到指数~ -补码一元加号和减号方法名的最后两个和 - * / % //乘除取模和地板除 -加法和减法 左右按位转移位AND^按位异或和定期或 比较运算符 !等式运算符 % / // - * **赋值运算符is is not标识运算符in not in成员运算符not or and逻辑运算符流程控制 if-else if-elif-elif-else for循环 for i in range(10):print(i )
a[1,2,3,4]
for item in a:print(item ) while 条件: continue用于退出当前循环继续下一次循环 break用于退出所有循环 三元运算 condition ? true_part : false_part 判定条件?为真时的结果:为假时的结果 result53?1:0 1 if True else 01 1 if False else 00 Fire if True else WaterFire Fire if False else WaterWater lambda表达式 m lambda x,y,z: (x-y)*zprint m(3,1,2)#结果是4sum lambda x, y: x y # def sum(x,y): # return x ysum lambda x, y: x y # def sum(x,y): # return x y 杂记 单双引号活用 Im monkeyfx模块一般放置在Python/2.7/site-packages目录下所以自己写的模块调用记得加path或放入上述目录转载于:https://www.cnblogs.com/monkeyfx/p/6886464.html