Phyton变量
数字
Int_var = 1 #整数
Log_var = 1000L #长整数
Float_var = 1.0 #浮点数
字符串
S=”helloworld”
print s 输出所有字符
Print s[0] 输出第一个字符h
Print s[2:5] 输出第三个到第五个字符,左闭右开llo
Print s[:5] 输出从开始到第五个字符hello
print s[2:] 输出从第三个字符开始
Print s*2 输出两次字符串
Print s+“TEST”输出连接的字符串helloworldTEST
列表
有序可变集合,可以嵌套
List_a = [“str”,1,[“a”,”b”,”c”],4]
List_b = [“hello”]
Print list_a[0] #str
Print list_a[1:3] #[1,[‘a’,’b’,’c’]]
Print list_a[1:] #[1,[‘a’,’b’,’c’],4]
Print list_b*2 #[‘hello’,’hello’]
Print list_a+list_b #[‘str’,1,[‘a’,’b’,’c’],4,’hello’]
元组
不可变列表,赋值后不可变
运行的结果和list相同,只不过变成圆括号,其他几乎一样
Tuple_a = (‘str’,1,[‘a’,’b’,’c’],4)
Tuple_b = (‘hello’)
Print tuple_a[0] #str
Print tuple_a[1:3] #(1,[‘a’,’b’,’c’])
Print tuple_a[1:] #(1,[‘a’,’b’,’c’],4)
Print tuple_b*2 #(‘hello’,’hello’)
Print tuple_a+tuple_b #(‘str’,1,[‘a’,’b’,’c’],4,’hello’)
字典
不像列表,是无序的
Dict_a ={
“name” = “alan” #左key右value
“age” = 24
1 = level_1 #表示级别
}
Print dict_a[“name”]
Print dict_a[“age”]
Print dict_a[1]
Print “name” in dict_a #判断key是否在字典中
Print “xxx” in dict_a
Print dict_a.keys()
Print dict_a.value()
Print dict_a.items() #返回所有的成员
##alan
24
Level_1
True
False
[1,’age’,’name’]#注意这里不一定按照原来的顺序
[level_1,24,’alan’]
[(1,level_1),(‘age’,24),(“name”,”alan”)]
Python运算符
算数运算符
幂**
除法/ a=1.0,b=2,c=a/b=0.5
求余数% a=6,b=4,c=a%b=2
比较运算符
不等于(两种表达都可以)<>或者!=
逻辑运算符
And #&&
Or #||
Not #!
成员运算符
In 在指定的容器中找到返回true,没找到返回false
Not in在指定的容器中没有找到返回true,找到返回false
身份运算符
Is 两个变量引用自同一个对象返回true,不同返回false
Not is两个变量引用自不同对象返回true,相同返回false
位运算符
&与
|或
^异或
~取反
<<左移
>>右移
Python语句
If :
Else:注意后面一定要冒号
For:
例1:
List_a=[1,2,’test’]
For i in list a:
Print i
###1
2
Test
例2:
For i in range (0,10):
Print i
###0
1
2
3
4
5
6
7
8
9
例3:
A = 1
While a!=10: for a in range (1,10):
Print a print a
A+=1
以上两个结果完全相同
Break强制跳出循环
Continue 接着进行下一循环
例1:
For i in range (0,10):
For j in range (0,10):
Print i,j
If j==5:
Break#只跳出j而不会跳出i
例2:
List_a = [1,2,”test”]
For i in list_a:
Print i
If i==2:
Continue
Print “~~~”
##1
~~~
2
Test
~~~
问题:
输出1+。。。+100结果
打印10000以内质数