Python基础(不断更新)
2019-05-13 07:16:03来源:博客园 阅读 ()
1.基本语法
(1)加法的两端只能是数字或者字符串。
如 print( 'kkk' + 12 + 'kkk' ) 是错误的,可修改为 print( 'kkk' + str(12) + 'kkk' ) 。类似 str() 的函数还有 int(),float()。
print(str(0)) #输出字符串的0 print(int('33')) print(int(3.26)) #输出3 print(float(3.402)) print(float(23)) #输出23.0
print(int(input()))
(2)在用于条件时,0、0.0、和 ' ' (空字符串) 被当作False,其他值被当作 True,如
name = '' while not name: #只有输入有效的名字才跳出循环 name = input() print('your name:' + name)
name = 0 while not name: name = int(input()) print('最终结果:' + str(name)) #输入非0整数结束
2.数学操作符
- 指数:**。如 2 ** 3 = 8。
- 整除://。如 6 // 4 = 1。
- 除法:/。如 6 / 4 = 1.5。
- * 操作符表示乘法,但是当 * 和字符串连用时,表示将字符串复制的操作。如
print('Jack' * 2) #输出JackJack。同时注意 只能同整数配套使用
- 其他操作同 C 语言一致。
3.布尔操作符
and,not,or 代替了 C 语言的 && 和 ||
4.控制流
(1)if-else: 关键是通过控制代码块的缩进距离,Python没有花括号,如
name = 'Jack' age = 2 if(name == 'Jack'): print('Hello,Jack') if(age > 10): print('>10') else: print('<10') else: print('Who are you?')
(2)while 循环
age = 5 while age < 9: age += 1 #不支持 age++ print('age: ' + str(age)) if(age == 7): break print('end')
sum = 0 while True: if sum == 3: print('错误次数超过三次!') break else: name = input() if name != '11': sum += 1 print('用户名错误,重新输入用户名:') continue else: print('用户名正确,输入密码:') pwd = input() if pwd != '11': print('密码错误,重新输入用户名:') sum += 1 continue
(3)for 循环。range(开始,停止【不包括它】,步长)
i = 0 for i in range(0,10,2): print(i) #0,2,4,6,8
5.字符串
(1)字符串相等否,可直接用 == 或者 != 判断
a = 'q' s = 'qq' if a != s: print("yes") else: print("no")
(2)字符串的截取。同 C 语言的差别就是标号的不一致,如下图(https://www.runoob.com/python3/python3-data-type.html)
如上图所示,即 ‘abcdef’ 的下表是 0~5 或者 -6~-1。同时规则也常用:前闭后开。
str = 'abcdef' print(str[0] + str[2]) #ac print(str[-6] + str[-1]) #af print(str[0:]) #abcdef print(str[-3:]) #def print(str[0:3]) #abc print(str[3:2]) #无结果 不能逆序 print(str[1:-1]) #bcde print(str[-6:2]) #ab
print(str[:2]) #ab
print(str[:]) #abcdef
6.函数
(1)函数定义 def + 函数名(传参),如
def hello(name): #传递的参数 print('你输入了:' + name) i = 0 for i in range(0,3,1): hello(input())
import random #导入函数
def getNumber(j):
if j == 1:
print('随机数:' + str(j))
return 'A'
elif j == 2:
print('随机数:' + str(j))
return 'B'
else:
print('随机数:' + str(j))
return 'C'
i = 0
for i in range(0,3,1):
r = random.randint(1,3) #random.randint函数是产生 1<=*<=3 的整数
print(getNumber(r))
(2)print() 函数。print() 函数返回值为None。
temp = print('测试返回值') if temp == None: print('yes',str(temp))
print() 函数输出形式:
print('1','2','3') #空格自动分割 print('1', end='') print('2') # print 函数自动会加入换行符,end = '' 就制止 print('1','2','3',sep='..') #输出通过 ‘..’ 分割
(3)global 语句。同 C 语言中一致,Python 中也分局部和全局变量,如果想通过局部函数修改全局变量,可以通过 global 函数。
def k1(): global t t = '已经修改1' def k2(): t = '已经修改2' t = '原始' print(t) #原始 k2() print(t) #原始 k1() rint(t)p #已经修改1
Python 中一个变量只能是局部或者全局变量,如
def k(): print(egg) #调用 K() 函数时,egg此句是全局变量,但在下一句中 egg 被重新声明被认为是局部变量。报错 egg = '123' egg = '444' k()
(4)try...except.. 函数。
def k(divide): try: return 32 / divide except: return '报错' print(k(3)) print(k(2)) print(k(0))
7.数组
(1)用 len() 取得列表长度。直接通过下表修改值
a = [12, 'dd', 2]
print(len(a))
a[0] = 'ppp'
print(a)
(2)数组的连接、复制、删除
a = [12, 'dd', 2]
b = ['14']
d = b
c = b + a
e = b * 3
print(d,c,e,sep='.....') #['14'].....['14', 12, 'dd', 2].....['14', '14', '14']
del a[0] #删除操作
print(a) #['dd', 2]
(3)数组循环
catName = [] while True: print('请输入第' + str(len(catName) + 1) + '只猫名字') name = input() if name == '': #直接敲回车 break catName += [name] print('共'+ str(len(catName)) + '只猫') for name in catName: #没有使用range print(' ' + name)
catName = ['fdas','fd','ioo','wew','dfs'] for i in range(0,len(catName),2): #常用 range(len(catName)) 遍历整个数组 print(' ' + catName[i]) #fdas ioo dfs
(4)某个值是否在数组中用,in 和 not in 判断
import random catName = ['1','2','3','4','5'] i = 0 for i in range(0,4,1): t = random.randint(1,10) if(str(t) in catName): print(str(t),'在') if(str(t) not in catName): print(str(t),'不在')
(5)多重赋值
name = ['1','2'] t,a = name print(t,a) #输出 1 2
(6)index() 方法,append(),insert(),remove(),sort()。
name = ['1','2','1','999'] print(name.index('1')) #返回在数组中第一个出现的下标 0 name.append('4') #在列表中添加新值 print(name) #['1', '2', '1', '999', '4'] name.insert(1,'999') #在下标 1 处添加新值 print(name) #['1', '999', '2', '1', '999', '4'] name.remove('999') #删除在数组中第一次出现的999 print(name) #['1', '2', '1', '999', '4'] del name[0] print(name) #['2', '1', '999', '4'] name.sort(reverse=True) #排序操作ASCII码进行排序,可直接name.sort() print(name) #['999', '4', '2', '1']
原文链接:https://www.cnblogs.com/KongHuZi/p/10852266.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:day04
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash