零基础学python
打印
print ( 'hello jwq' , 'zhn' , 'zzz' , sep= '|' )
print ( 'hello' , end= ',' )
数值类型
num= 1
print ( type ( num) )
num= 0.5
print ( type ( num) )
num= True
print ( type ( num) )
num= 2 + 3j
print ( type ( num) )
num1= 2 + 3j
num2= 3 + 2j
print ( num1+ num2)
num= '123'
print ( type ( num) )
格式化输出
name= 'jwq'
print ( '我的名字:%s' % name)
name= 'jwq'
age= 12
print ( '我的名字:%s,我的年龄:%04d' % ( name, age) )
age= 1.2337
print ( '%.2f' % age)
print ( '我是%%的%%' % ( ) )
name= 'jwq'
age= 18
print ( f'我的名字: { name} ,我的年龄: { age} ' )
算数运算符
print ( 1 + 1 )
print ( 1 - 1 )
print ( 1 * 1 )
print ( 1 / 3 )
print ( 4 % 3 )
print ( 2 ** 3 )
print ( 3 // 2 )
print ( 5.6 // 2 )
print ( 5 // 2.0 )
幂> 乘除取余取整除> 加减
a1= 1
a1+= a1
print ( a1)
a1= 1
a1-= a1
print ( a1)
输入函数
name= input ( "请输入你的名字:" )
print ( name)
转义符
print ( '姓名\t年龄\t电话' )
print ( '姓名\n年龄\n电话' )
print ( '姓名\r年龄\r电话' )
print ( '姓名\\年龄\\电话' )
print ( r'姓名\\年龄\\电话' )
if判断
age= 19
if age< 18 : print ( "你还没有成年哦!" )
else : print ( '你成年了' )
score= input ( '请输入你的成绩:' )
if score< '60' : print ( "成绩不合格!" )
else : print ( f'成绩合格了,成绩为 { score} ' )
比较运算符
print ( 100 == 100 )
print ( 100 != 100 )
print ( 100 > 90 )
print ( 100 < 90 )
逻辑运算符
print ( 100 > 90 and 90 > 80 )
print ( 100 > 90 or 90 < 80 )
print ( not 100 < 90 )
三目运算(三元表达式)
age= 19
print ( "你还没有成年哦!" ) if age< 18 else print ( '你成年了' )
age= 19
if age< 18 : print ( "你还没有成年哦!" )
elif 18 < age< 23 : print ( '你在读大学哦' )
elif age> 23 : print ( '你已经长大了' )
score= input ( '请输入你的成绩:' )
if score< '60' : print ( '成绩不合格' )
else : if '60' < score< '80' : print ( '成绩及格' ) elif '80' < score< '90' : print ( '成绩良好' ) else : print ( '成绩优秀' )
循环
i= 1
while i< 5 : print ( '继续努力!' ) i+= 1
i= 1
while i< 3 : print ( '继续努力!' ) i+= 1 j= 1 while j< 3 : print ( '天天向上!' ) j+= 1
str = 'abcd'
for i in str : print ( i)
for i in range ( 0 , 3 ) : print ( i)
num= 0
for i in range ( 1 , 101 ) : num+= i
print ( f'最终的计算结果: { num} ' )
num= 0
for i in range ( 1 , 5 ) : num+= iprint ( i) if num== 3 : print ( '我等于3了,该直接退出了' ) break
num= 0
for i in range ( 1 , 5 ) : num+= iprint ( i) if num== 3 : print ( '我等于3了,该退出当前循环了' ) continue
编码
name= 'jwq'
name1= name. encode( )
name2= name1. decode( )
print ( name1)
print ( name2)
name= '蒋先生'
name1= name. encode( 'utf-8' )
name2= name1. decode( 'utf-8' )
print ( name1)
print ( name2)
字符串运算符
name= '蒋先生'
name1= '太帅了'
print ( name+ name1)
name= '蒋先生'
name1= '太帅了\n'
print ( ( name+ name1) * 2 )
name= 'jwq'
print ( 'j' in name)
print ( 'j' not in name)
name= 'jwq'
print ( name[ 0 ] )
print ( name[ - 1 ] )
name= 'jwq'
print ( name[ 0 : 2 ] )
print ( name[ 0 : - 1 ] )
print ( name[ 1 : ] )
print ( name[ : 1 ] )
print ( name[ : ] )
print ( name[ 0 : : 2 ] )
print ( name[ 0 : 2 : 2 ] )
字符串常见操作
name= 'jwq'
print ( name. find( 'w' ) )
print ( name. index( 'w' ) )
name= 'jwqqwj'
print ( name. count( 'w' ) )
name= 'jwqqwj'
print ( name. startswith( 'jwq' ) )
print ( name. endswith( 'wj' ) )
name= 'jwqqwj'
print ( name. isupper( ) )
name= 'jwqqwj'
print ( name. replace( 'j' , 'z' ) )
print ( name. replace( 'j' , 'z' , 1 ) )
name= 'jwq,qwj'
print ( name. split( ',' ) )
name= 'jwq,qwj'
print ( name. capitalize( ) )
name= 'JWQQWJ'
print ( name. lower( ) )
name= 'jwqqwj'
print ( name. upper( ) )
list
list = [ 1 , 2 , 'jwq' , 3 ]
print ( list )
list = [ 1 , 2 , 'jwq' , 3 ]
list . append( 'zhn' )
print ( list )
list = [ 1 , 2 , 'jwq' , 3 ]
list . extend( 'zhn' )
print ( list )
list = [ 1 , 2 , 'jwq' , 3 ]
list . insert( 4 , 'zhn' )
print ( list )
list = [ 1 , 2 , 'jwq' , 3 ]
list [ 0 ] = 3
print ( list )
list = [ 1 , 2 , 'jwq' , 3 ]
print ( 2 in list )
print ( 2 not in list )
list = [ 1 , 2 , 'jwq' , 3 ]
del list [ 1 ]
print ( list )
list = [ 1 , 2 , 'jwq' , 3 ]
list . pop( 1 )
print ( list )
list = [ 1 , 2 , 'jwq' , 3 ]
list . remove( 2 )
print ( list )
list = [ 1 , 55 , 3 , 18 ]
list . sort( )
print ( list )
list = [ 1 , 55 , 3 , 18 ]
list . reverse( )
print ( list )
list = [ ]
[ list . append( i) for i in range ( 1 , 6 ) ]
print ( list )
[ list . append( i) for i in range ( 1 , 6 ) if i% 2 == 1 ]
print ( list )
元组
tup= ( 1 , 2 , 3 , 'jwq' )
print ( type ( tup) )
字典
dic= { 'name' : 'jwq' , 'age' : 18 }
print ( type ( dic) )
dic= { 'name' : 'jwq' , 'age' : 18 }
print ( dic[ 'name' ] )
print ( dic. get( 'name' ) )
dic= { 'name' : 'jwq' , 'age' : 18 }
dic[ 'age' ] = 20
print ( dic)
dic= { 'name' : 'jwq' , 'age' : 18 }
dic[ 'size' ] = 20
print ( dic)
dic= { 'name' : 'jwq' , 'age' : 18 }
del dic[ 'name' ]
print ( dic)
dic= { 'name' : 'jwq' , 'age' : 18 }
dic. pop( 'name' )
print ( dic)
dic. popitem( )
print ( dic)
dic= { 'name' : 'jwq' , 'age' : 18 }
dic. clear( )
print ( dic)
dic= { 'name' : 'jwq' , 'age' : 18 }
print ( len ( dic) )
dic= { 'name' : 'jwq' , 'age' : 18 }
print ( dic. keys( ) )
dic= { 'name' : 'jwq' , 'age' : 18 }
print ( dic. values( ) )
dic= { 'name' : 'jwq' , 'age' : 18 }
print ( dic. items( ) )
集合
s= { 1 , 2 , 3 }
print ( type ( s) )
s= { 1 , 2 , 3 }
s. add( 4 )
print ( s)
s= { 1 , 2 , 3 }
s. update( '456' )
print ( s)
s= { 1 , 2 , 3 }
s. remove( 1 )
print ( s)
s= { 1 , 2 , 3 }
s. pop( )
print ( s)
s= { 1 , 2 , 3 }
s. discard( 2 )
print ( s)
s1= { 1 , 2 , 3 }
s2= { 2 , 3 , 4 }
print ( s1 & s2)
s1= { 1 , 2 , 3 }
s2= { 2 , 3 , 4 }
print ( s1 | s2)
类型转换
age= 12.2
print ( int ( age) )
age= 12
print ( float ( age) )
age= 12
print ( type ( str ( age) ) )
a= eval ( '10+10' )
print ( a)
print ( type ( a) )
a= ( 1 , 2 , 3 )
print ( list ( a) )
深浅拷贝
list1= [ 1 , 2 , 3 , 4 ]
list2= list1
print ( 'list1:' , list1)
print ( 'list2:' , list2)
list1. append( 5 )
print ( 'list1:' , list1)
print ( 'list2:' , list2)
import copy
list1= [ 1 , 2 , 3 , 4 , [ 5 , 6 , 7 ] ]
list2= copy. copy( list1)
print ( 'list1:' , list1)
print ( 'list2:' , list2)
list1. append( 5 )
print ( 'list1:' , list1)
print ( 'list2:' , list2)
list1[ 4 ] . append( 8 )
print ( 'list1:' , list1)
print ( 'list2:' , list2)
print ( 'list1[4]:' , id ( list1[ 4 ] ) )
print ( 'list2[4]:' , id ( list2[ 4 ] ) )
import copy
list1= [ 1 , 2 , 3 , 4 , [ 5 , 6 , 7 ] ]
list2= copy. deepcopy( list1)
print ( 'list1:' , list1)
print ( 'list2:' , list2)
list1. append( 5 )
print ( 'list1:' , list1)
print ( 'list2:' , list2)
list1[ 4 ] . append( 8 )
print ( 'list1:' , list1)
print ( 'list2:' , list2)
print ( 'list1[4]:' , id ( list1[ 4 ] ) )
print ( 'list2[4]:' , id ( list2[ 4 ] ) )
可变对象
dic= { 'name' : 'jwq' , 'age' : 18 }
print ( id ( dic[ 'name' ] ) )
dic[ 'name' ] = 'zhn'
print ( id ( dic[ 'name' ] ) )
set = { 1 , 2 , 3 , 4 }
print ( set , id ( set ) )
set . remove( 1 )
print ( set , id ( set ) )
不可变对象
n= 10
print ( n, id ( n) )
n= 20
print ( n, id ( n) )