//整除省去小数位
/有小数位
二进制0b10
八进制0o11
十六进制0xAE
进制转换bin()二进制
转十进制int()
oct把
hex把十进制转换为十六进制
bool(非零非空的的全为Ture 当为空时为False)
字符串:
str
字符串的引号需成对出现
print("c:\\north\\tmp")
print(r"c:\norht\tmp");
变量名
驼峰命名法:userName,getSystemcAttribute (Java)
下划线命名法:user_name,get_systemc_atrribute
微软:iSocketName
匈牙利:UserName,GetSystemAtrribute
字符串的拼接直接用+
字符串切片:
"hello,world"[0:5]
截取的字符向后加一
"hello,world"[-5:]
不写就会展示所有的部分
print注释:用#号 """ ... """
age = 20
name ="Mike"
print("{0} is {1} years old".format(age,name))
强制转换
a=123.1
b=int(a)
a=123.333333333
print('{0:.3f}'.format(a))
#.format()引用变量
列表:[]
gourp_a= ["Russia","German","Japan"]
取长度的len([2,3,4])
向末尾追加append()
a=[2,3,4]
>>> a.append(5)
>>> a
[2, 3, 4, 5]
a.remove()移除
a.insert()索引查看下标
中间插入a.insert(1,2)在第几个后添加2 #默认从0开始
a.pop()出站
从左到右的位置a.pop(1)
元组tuple
()
可以有多种类型
type((1))不加逗号默认为int类型
type((1,))表示tuple元组类型
判断元素是否在元组内
a=[1,2,3]
1 in [1,2,3]
True
1 not in [1,2,3]
False
ord('A')查看A的ASK码
max []比较ASCLL码的值
a=['A','b','T','i']
max (a)
min []
set集合不可重复的是唯一的{}
>>> a = {1,1,2,3,3,4}
>>> a
{1, 2, 3, 4}
>>> a.add(2)
>>> a.add(3)
>>> a
{1, 2, 3, 4}
>>> a.add(5)
>>> a
{1, 2, 3, 4, 5}
>>> a.remove(2)
>>> a
{1, 3, 4, 5}
>>> a.add(2)
>>> a
{1, 2, 3, 4, 5}
>>> {1,2,3,4} - {3,4}
{1, 2}
>>> {1,2,3,4} & {3,4}
{3, 4}
交集
>>> {1,2,3,4} | {3,5}
{1, 2, 3, 4, 5}
并集
字典
del dicts["1"]删除字典1
dict = {""}
d={(1,2,3):"qqq"}
定义结构dict={_,_,:key}
dicts["key"]
key不可变
列子:
d = {’key1‘ : value1, ‘key2’ : ‘value2’ }
d['key1']
输出为value1
dict = {'a': 1, 'b': 2, 'b': '3'};
>>> dict['b']
值引用和地,址引用
int ,str,tuple不可改变类型
list,set,dict可改变类型
运算符
1算术运算符
**指数运算
*乘
%
+
_
2赋值运算符:+=,-=,*=,/=,//=
3比较运算符
==,>,<,!=,
4逻辑运算:参与运算的本身是布尔类型,返回的
也是布尔类型,and,or,not 与或
5 身份运算符 is not / is
集合是无序的
>>> a={1,2,3}
>>> b={2,3,1}
>>> a==b
True
>>> a is b
False
元组是有序的
>>> c=(1,2,3)
>>> d=(2,1,3)
>>> c==d
False
>>> c is d
False
6类型判断:isintance(可以判断子类与父类的关系)
mem value , type
is == isinstance
>>> isinstance(string,str
str( string
>>> isinstance(string,str)
True
>>> isinstance (a,int)
True
>>> isinstance(a,(str,int,float))
True
7.位运算符
&按位与
|按位或
^按位异或
~按位取反
<<左移 >>右移
表达式:
排序算法
1冒泡
2选择
3插入
4希尔
5快排
6堆排
7归并
8基数
9桶排
10意大利面排序
流程控制
#if-elif-else
kind = input("Please input the Car kind")
if kind == "AUDI":
print("Expensive")
elif kind =="VOLVO":
print("Safe First")
elif kind=="BWM":
print("For Rich person")
else:
pirnt("Give you a free BYD car")
#
nums = input ("please input a number:\n")
num=int(nums)
if num % 2 == 0:
if num % 3 == 0:
print("你所输入的数字可以被2和3整除")
else:
print("your input can be divided by 2")
elif num %5==0:
if num%2==0:
print("your input can be divided by2and 5")
3
for i in range(4,10):
print(i)
for i in range(2,20,2):
print(i)
冒泡排序
arr =[3,1,2,5,4]
n = len(arr)
for i in range(n-1):
for j in range(n-1-i):
if (arr[j] > arr[j+1]):
arr[j],arr[j+1]=arr[j+1],arr[j]
print(arr)
arr =[3,1,2,5,4]
n=len(arr)
for i in range(n-1):
for j in range(n-1-i):
if (arr[i] > arr[i+1]):
arr[i],arr[i+1]=arr[i+1],arr[i]
print (arr)
arr =[3,1,2,5,4]
n=len(arr)
for i in range(n-1):
if (arr[i] > arr[i+1]):
arr[i],arr[i+1]=arr[i+1],arr[i]
print (arr)
break ,continue ,pass
输出基数
for i in range(1,101):
if i % 2 != 0:
print(i)
else :
continue
输出偶数
for i in range(1,101):
if i % 2 != 0:
continue
print(i)
素数
while True:
num = int(input("Input your num:\n"))
if num ==1:
print("1不是素数也不是合数")
elif num==2:
print("是素数")
else:
flag=True
for i in range(2,num):
if num %i ==0:
print("不是素数")
flag = False
break;
if flag:
print("是素数")
/有小数位
二进制0b10
八进制0o11
十六进制0xAE
进制转换bin()二进制
转十进制int()
oct把
hex把十进制转换为十六进制
bool(非零非空的的全为Ture 当为空时为False)
字符串:
str
字符串的引号需成对出现
print("c:\\north\\tmp")
print(r"c:\norht\tmp");
变量名
驼峰命名法:userName,getSystemcAttribute (Java)
下划线命名法:user_name,get_systemc_atrribute
微软:iSocketName
匈牙利:UserName,GetSystemAtrribute
字符串的拼接直接用+
字符串切片:
"hello,world"[0:5]
截取的字符向后加一
"hello,world"[-5:]
不写就会展示所有的部分
print注释:用#号 """ ... """
age = 20
name ="Mike"
print("{0} is {1} years old".format(age,name))
强制转换
a=123.1
b=int(a)
a=123.333333333
print('{0:.3f}'.format(a))
#.format()引用变量
列表:[]
gourp_a= ["Russia","German","Japan"]
取长度的len([2,3,4])
向末尾追加append()
a=[2,3,4]
>>> a.append(5)
>>> a
[2, 3, 4, 5]
a.remove()移除
a.insert()索引查看下标
中间插入a.insert(1,2)在第几个后添加2 #默认从0开始
a.pop()出站
从左到右的位置a.pop(1)
元组tuple
()
可以有多种类型
type((1))不加逗号默认为int类型
type((1,))表示tuple元组类型
判断元素是否在元组内
a=[1,2,3]
1 in [1,2,3]
True
1 not in [1,2,3]
False
ord('A')查看A的ASK码
max []比较ASCLL码的值
a=['A','b','T','i']
max (a)
min []
set集合不可重复的是唯一的{}
>>> a = {1,1,2,3,3,4}
>>> a
{1, 2, 3, 4}
>>> a.add(2)
>>> a.add(3)
>>> a
{1, 2, 3, 4}
>>> a.add(5)
>>> a
{1, 2, 3, 4, 5}
>>> a.remove(2)
>>> a
{1, 3, 4, 5}
>>> a.add(2)
>>> a
{1, 2, 3, 4, 5}
>>> {1,2,3,4} - {3,4}
{1, 2}
>>> {1,2,3,4} & {3,4}
{3, 4}
交集
>>> {1,2,3,4} | {3,5}
{1, 2, 3, 4, 5}
并集
字典
del dicts["1"]删除字典1
dict = {""}
d={(1,2,3):"qqq"}
定义结构dict={_,_,:key}
dicts["key"]
key不可变
列子:
d = {’key1‘ : value1, ‘key2’ : ‘value2’ }
d['key1']
输出为value1
dict = {'a': 1, 'b': 2, 'b': '3'};
>>> dict['b']
值引用和地,址引用
int ,str,tuple不可改变类型
list,set,dict可改变类型
运算符
1算术运算符
**指数运算
*乘
%
+
_
2赋值运算符:+=,-=,*=,/=,//=
3比较运算符
==,>,<,!=,
4逻辑运算:参与运算的本身是布尔类型,返回的
也是布尔类型,and,or,not 与或
5 身份运算符 is not / is
集合是无序的
>>> a={1,2,3}
>>> b={2,3,1}
>>> a==b
True
>>> a is b
False
元组是有序的
>>> c=(1,2,3)
>>> d=(2,1,3)
>>> c==d
False
>>> c is d
False
6类型判断:isintance(可以判断子类与父类的关系)
mem value , type
is == isinstance
>>> isinstance(string,str
str( string
>>> isinstance(string,str)
True
>>> isinstance (a,int)
True
>>> isinstance(a,(str,int,float))
True
7.位运算符
&按位与
|按位或
^按位异或
~按位取反
<<左移 >>右移
表达式:
排序算法
1冒泡
2选择
3插入
4希尔
5快排
6堆排
7归并
8基数
9桶排
10意大利面排序
流程控制
#if-elif-else
kind = input("Please input the Car kind")
if kind == "AUDI":
print("Expensive")
elif kind =="VOLVO":
print("Safe First")
elif kind=="BWM":
print("For Rich person")
else:
pirnt("Give you a free BYD car")
#
nums = input ("please input a number:\n")
num=int(nums)
if num % 2 == 0:
if num % 3 == 0:
print("你所输入的数字可以被2和3整除")
else:
print("your input can be divided by 2")
elif num %5==0:
if num%2==0:
print("your input can be divided by2and 5")
3
for i in range(4,10):
print(i)
for i in range(2,20,2):
print(i)
冒泡排序
arr =[3,1,2,5,4]
n = len(arr)
for i in range(n-1):
for j in range(n-1-i):
if (arr[j] > arr[j+1]):
arr[j],arr[j+1]=arr[j+1],arr[j]
print(arr)
arr =[3,1,2,5,4]
n=len(arr)
for i in range(n-1):
for j in range(n-1-i):
if (arr[i] > arr[i+1]):
arr[i],arr[i+1]=arr[i+1],arr[i]
print (arr)
arr =[3,1,2,5,4]
n=len(arr)
for i in range(n-1):
if (arr[i] > arr[i+1]):
arr[i],arr[i+1]=arr[i+1],arr[i]
print (arr)
break ,continue ,pass
输出基数
for i in range(1,101):
if i % 2 != 0:
print(i)
else :
continue
输出偶数
for i in range(1,101):
if i % 2 != 0:
continue
print(i)
素数
while True:
num = int(input("Input your num:\n"))
if num ==1:
print("1不是素数也不是合数")
elif num==2:
print("是素数")
else:
flag=True
for i in range(2,num):
if num %i ==0:
print("不是素数")
flag = False
break;
if flag:
print("是素数")