标签:erro int test 八进制 有符号 可变 exe 无限 guess
>>> 1+2
3
>>> eat = 10+15+6
>>> cloth = 20+20
>>> total = eat+cloth
>>> print(‘总消费‘,total)
(‘总消费‘, 71)
当我们写:a = ‘ABC‘时,Python解释器干了两件事情:
1) 在内存中创建了一个‘ABC‘的字符串;
2) 在内存中创建了一个名为a的变量,并把它指向‘ABC‘
1) 变量名只能是 字母、数字或下划线的任意组合
2) 变量名的第一个字符不能是数字
3) 以下关键字不能声明为变量名[‘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‘]
1) 驼峰体
>>> AgeOfYim = 25
2) 下划线
>>> age_of_yim = 25
>>> del AgeOfYim
>>> id(age_of_yim) #变量在内存中的地址
497792832
>>> type(age_of_yim) #变量数据类型
<class ‘int‘>
>>> age_of_yim ##变量的值
25
常量即指不变的量
变量名全部大写代表常量
>>> AGE_OF_YIM = 25
name = input(‘Please input your name:‘)
print(‘Hello‘,name)
单行注释以 # 开头,例如:
# 这是一个注释
print("Hello, World!")
多行注释用三个单引号 ‘‘‘ 或者三个双引号 """ 将注释括起来,例如:
‘‘‘
Author yim
2017-07-03
‘‘‘
快捷键:Ctrl+/
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
counter = 100 # 整型变量
自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数
在Python 3里,只有一种整数类型 int
浮点数也就是小数
miles = 1000.0 # 浮点型变量
布尔型有两个值 ,一个True(真)一个False(假), 主要用记逻辑判断
>>> True and False
False
>>> True and True
True
>>> False and False
False
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
Python中的字符串用单引号(‘)或双引号(")括起来
1) 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
2) 字符串可以用+运算符连接在一起,用*运算符重复。
3) Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
4) Python中的字符串不能改变。
name = ‘Runoob‘
print(name) #输出字符串
print(name[0]) #输出第一个字符
print(name[0:2]) #输出第一个到第二个字符
print(name[1:]) #输出第二个字符后面的所有字符
print(name[0:-1]) #输出第一个到倒数第二个的所有字符
print(name + ‘TEST‘) #拼接字符串
print(name * 2) #输出字符串两次
msg = ‘‘‘ #多行字符串用多引号
我有一头小毛驴
从来都不骑
‘‘‘
>>> print(‘Ru\noob‘) #反斜杠可以用来转义,使用r可以让反斜杠不发生转义
Ru
oob
>>> print(r‘Ru\noob‘)
Ru\noob
1) List写在方括号之间,元素用逗号隔开。
2) 和字符串一样,list可以被索引和切片。
3) List可以使用+操作符进行拼接。
4) List中的元素是可以改变的
list = [ ‘abcd‘, 786 , 2.23, ‘runoob‘, 70.2 ]
tinylist = [123, ‘runoob‘]
print(list) #输出完整列表
print(list[0]) #输出第一个元素
print(list[0:2]) #输出第一个到第二个元素
print(list[1:]) #输出第二个元素后面的所有元素
print(list[0:-1]) #输出第一个到倒数第二个的所有元素
print(list + tinylist) #拼接列表
print(list * 2) #输出列表两次
list.append(‘yim‘) #追加
list.insert(1,789) #插入
list[0] = ‘yim ‘ #修改
del list[1] #删除
list.remove(‘yim‘) #也是删除
1) 与字符串一样,元组的元素不能修改。
2) 元组也可以被索引和切片,方法一样。
3) 注意构造包含0或1个元素的元组的特殊语法规则。
4) 元组也可以使用+操作符进行拼接。
tuple = ( ‘abcd‘, 786 , 2.23, ‘runoob‘, 70.2 )
tinytuple = (123, ‘runoob‘)
print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
print (tuple + tinytuple) # 连接元组
>>> tuple[0] = 789 # 修改元组元素的操作是非法的
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ‘tuple‘ object does not support item assignment
集合是一个无序的,不重复的数据组合,它的主要作用如下:
1) 去重,把一个列表变成集合,就自动去重了
2) 关系测试,测试两组数据之前的交集、差集、并集等关系
student = {‘Tom‘, ‘Jim‘, ‘Mary‘, ‘Tom‘, ‘Jack‘, ‘Rose‘}
print(student) # 输出集合,重复的元素被自动去掉
# 成员测试
if(‘Rose‘ in student) :
print(‘Rose 在集合中‘)
else :
print(‘Rose 不在集合中‘)
# set可以进行集合运算
a = set(‘abracadabra‘)
b = set(‘alacazam‘)
print(a)
print(a - b) # a和b的差集
print(a | b) # a和b的并集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同时存在的元素
1) 字典,无序的对象集合,通过键来存取的
2) 字典用"{ }"标识,它是一个无序的键(key):值(value)对集合
3) 键(key)必须使用不可变类型
4) 在同一个字典中,键(key)必须是唯一的
5) 创建空字典使用 { }
dict = {‘name‘:‘yim‘,‘age‘:‘25‘}
print(dict) #输出完整字典
print(dict[‘name‘]) #输出键为 ‘name‘ 的值
print(dict.keys()) #输出所有键
print(dict.values()) #输出所有值
dict[‘addr‘] = ‘beijing‘ #增加
dict.pop(‘addr‘) #删除
del dict[‘addr‘] #也是删除
dict[‘name‘] = ‘xiaoming‘ #修改
字符串是 %s;整数 %d;浮点数%f
name = input(‘Name:‘)
age = input(‘Age:‘)
job = input(‘Job:‘)
hobbie = input(‘Hobbie:‘)
info = ‘‘‘
------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表后面拓号里的 name
Name : %s #代表 name
Age : %s #代表 age
job : %s #代表 job
Hobbie: %s #代表 hobbie
------------- end -----------------
‘‘‘ %(name,name,age,job,hobbie) #这行的 % 号就是把前面的字符串与括号后面的变量关联起来
print(info)
函数 |
描述 |
int(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) |
将一个整数转换为一个八进制字符串 |
age = int(input(‘Age:‘))
print(type(age))
加减乘除、取模、幂、取整除(商)
以下假设变量a为10,变量b为21:
运算符 |
描述 |
实例 |
+ |
加 - 两个对象相加 |
a + b 输出结果 31 |
- |
减 - 得到负数或是一个数减去另一个数 |
a - b 输出结果 -11 |
* |
乘 - 两个数相乘或是返回一个被重复若干次的字符串 |
a * b 输出结果 210 |
/ |
除 - x 除以 y |
b / a 输出结果 2.1 |
% |
取模 - 返回除法的余数 |
b % a 输出结果 1 |
** |
幂 - 返回x的y次幂 |
a**b 为10的21次方 |
// |
取整除 - 返回商的整数部分 |
9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
a = 10
b = 21
c = a + b #加,10+21
print(c) #结果等于31
c = a – b #减,10-21
print(c) #结果等于-11
c = a * b #乘,10*21
print(c) #结果等于210
c = b / a #除,21/10
print(c) #结果等于2.1
c = b % a #取模,21%10
print(c) #结果等于1
c = a ** b #幂,10**21
print(c) #结果等于1000000000000000000000
c = b // a #取整除,21//10
print(c) #结果等于2
等于、不等于、大于、小于、大于等于、小于等于
以下假设变量a为10,变量b为21:
运算符 |
描述 |
实例 |
== |
等于 - 比较对象是否相等 |
(a == b) 返回 False。 |
!= |
不等于 - 比较两个对象是否不相等 |
(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。 |
a = 10
b = 21
>>> a == b #等于,10==21
False #结果为假
>>> a != b #不等于,10!=21
True 结果为真
>>> a > b #大于,10>21
False #结果为假
>>> a < b #小于,10<21
True #结果为真
>>> a >= b #大于等于,10>=21
False #结果为假
>>> a <= b #小于等于,10<=21
True #结果为真
简单、加法、减法、乘法、除法、取模、幂、取整除
以下假设变量a为10,变量b为20:
运算符 |
描述 |
实例 |
= |
简单的赋值运算符 |
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 |
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
运算符 |
逻辑表达式 |
描述 |
实例 |
and |
x and y |
布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 |
(a and b) 返回 20。 |
or |
x or y |
布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 |
(a or b) 返回 10。 |
not |
not x |
布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |
not(a and b) 返回 False |
>>> True and False
False
>>> True or False
True
>>> True or not True
True
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13二进制格式如下:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
运算符 |
描述 |
实例 |
& |
按位与运算符:参与运算的两个值,如果两个相应位都为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 >> 2 输出结果 15 ,二进制解释: 0000 1111 |
运算符 |
描述 |
实例 |
in |
如果在指定的序列中找到值返回 True,否则返回 False。 |
x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in |
如果在指定的序列中没有找到值返回 True,否则返回 False。 |
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
>>> list = [1,2,3,4,5]
>>> 1 in list
True
>>> a in list
False
>>> 1 not in list
False
>>> a not in list
True
身份运算符用于比较两个对象的存储单元
运算符 |
描述 |
实例 |
is |
is 是判断两个标识符是不是引用自一个对象 |
x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
is not |
is not 是判断两个标识符是不是引用自不同对象 |
x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 |
a = 20
b = 20
if ( a is b ):
print ("1 - a 和 b 有相同的标识")
else:
print ("1 - a 和 b 没有相同的标识")
if ( id(a) == id(b) ):
print ("2 - a 和 b 有相同的标识")
else:
print ("2 - a 和 b 没有相同的标识")
# 修改变量 b 的值
b = 30
if ( a is b ):
print ("3 - a 和 b 有相同的标识")
else:
print ("3 - a 和 b 没有相同的标识")
if ( a is not b ):
print ("4 - a 和 b 没有相同的标识")
else:
print ("4 - a 和 b 有相同的标识")
以下表格列出了从最高到最低优先级的所有运算符:
运算符 |
描述 |
** |
指数 (最高优先级) |
~ + - |
按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // |
乘,除,取模和取整除 |
+ - |
加法减法 |
>> << |
右移,左移运算符 |
& |
位 ‘AND‘ |
^ | |
位运算符 |
<= < > >= |
比较运算符 |
<> == != |
等于运算符 |
= %= /= //= -= += *= **= |
赋值运算符 |
is is not |
身份运算符 |
in not in |
成员运算符 |
not or and |
逻辑运算符 |
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
1) 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2) 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3) 在Python中没有switch – case语句。
if 条件:
满足条件后要执行的代码
实例9-1 例:
var = 1
if var > 0:
print(‘True‘)
if 条件:
满足条件执行代码
else:
if条件不满足就走这段
实例9-2 例:
var = 1
if var > 1:
print(‘True‘)
else:
print(‘False‘)
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
实例9-3 例:
age_of_yim = 25
guess = int(input(‘>>>:‘))
if guess > age_of_yim:
print(‘猜的太大了‘)
elif guess < age_of_yim:
print(‘猜的太小了‘)
else:
print(‘猜对了‘)
在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
num=int(input("输入一个数字:"))
if num%2==0:
if num%3==0:
print ("你输入的数字可以整除 2 和 3")
else:
print ("你输入的数字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你输入的数字可以整除 3,但不能整除 2")
else:
print ("你输入的数字不能整除 2 和 3")
操作符 |
描述 |
< |
小于 |
<= |
小于或等于 |
> |
大于 |
>= |
大于或等于 |
== |
等于,比较对象是否相等 |
!= |
不等于 |
Python中的循环语句有 for 和 while。
Python循环语句的控制结构图如下所示:
Python中while语句的一般形式:
while 判断条件:
语句
实例10-1
#计算 1 到 100 的总和:
count = 1
sum = 0
while count <= 100:
sum += count
count += 1
print(sum)
while 是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢?
实例10-2
var = 1
while var == 1 : # 表达式永远为 true
num = int(input("输入一个数字 :"))
print ("你输入的数字是: ", num)
print ("Good bye!")
实例10-3
count = 0
while True: #True本身就是真呀
print("你是风儿我是沙,缠缠绵绵到天涯...",count)
count +=1
在 while … else 在条件语句为 false 时执行 else 的语句块:
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
1) break用于完全结束一个循环,跳出循环体执行循环后面的语句
2) continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
标签:erro int test 八进制 有符号 可变 exe 无限 guess
原文地址:http://www.cnblogs.com/yanmj/p/7125493.html