
Pytho基础入门
发布日期:2021-05-08 02:59:12
浏览次数:21
分类:原创文章
本文共 4550 字,大约阅读时间需要 15 分钟。
前言:简单学一下Python基础QAQ
简单输出
print('hello python')print("hello python")#没有区别hh# 单行注释'''这里是多行注释'''age = 10print("我的年龄是 %d 岁"%age)print("第一个变量%s,第二个变量%s"%("first","second"))#print默认换行,end=“”设置为空不换行print("aaa","bbb","ccc")print("www","baidu","com",sep=",")print("hello",end="")print("world",end="\t")print("python",end="\n")print("end")print("如果云朵\n是天空的一封信")
简单输入
#type(x):显示变量x的类型hha = 10print(type(a))b = 'abc'print(type(b))#input输入的字符串a = input()print(type(a))#当我们需要输入int型需要进行转换a = int(input())print(type(a))
需要注意的是:
python中的整除/不是向下取整的,需要使用//向下取整
print(int(-9/2)) #-4print(int(-9//2)) #-5
if语句
语法:#注意一定要符合python之禅中的对齐a = 10if (判断条件): print("Yes")else : print("No")
random库
import random #引入random库x = random.randint(0,2) #随机生产[0,2]之间的任意一个整数,所有取值为0,1,2print(x)
随堂练习:
import randomprint("请输入:剪刀(0)、石头(1)、布(2):")a = int(input())b = random.randint(0,2)print("随机生成数字为:%d"%b)c = "哈哈,你输了"d = "哈哈,你赢了"if(a == 0): if(b == 2): print(d) else: print(c)elif(a == 1): if(b == 0): print(c) else: print(d)else: if(b == 0): print(c) else: print(d)
for语句
for i in range(5): print(i)for i in range(0,6,1): #从0开始,小于6,每次i+=1, print(i)name = "leidaoge"for str in name: print(str,end="")a = ["aa","bb","cc"]print(len(a)) #len(a):表示a的长度for i in range(len(a)): #循环len(a)次 print(i,a[i])i = 0;while i < 5: print(i) i+=1sum = 0i = 1while i <= 100: sum += i i += 1print(sum)print(int(100*101/2))i = 10while i < 5: print(i) i += 1else: print("当while里面不满足的时候,执行我这")i = 1while i <= 10: print(i) print("-"*30) if(i == 5): break i+=1
随堂练习:
#for实现九九乘法表for i in range(1,10,1): for j in range(1,i+1,1): print("%d*%d=%2d "%(i,j,i*j),end="") print()#while实现九九乘法表i = 1while(i <= 9): j = 1 while(j <= i): print("%d*%d=%2d " % (i, j, i * j), end="") j+=1 print() i+=1
字符串
word = "aaa"sentence = "bbb"paragraph ="""aaabbbccc"""print(word)print(sentence)print(paragraph)str = "leidaoge"print(str[0:len(str)]) #[a:b:c],a起步下标,b终止下标(左闭右开,到b-1),c步进数str = "leigou"print(str * 3) leigou输出三遍
列表list
#[]定义列表,列表中的元素可以类型可以不同a = [1,"leogou","leidaoge"]print(a)#遍历列表for i in range(len(a)): print(a[i])for t in a: print(t)#增:a = [1,2]b = [3,4]#将一个值添加到a列表后面a.append(5)#将b列表添加到a列表中a.append(b)#将b列表中的元素加到a列表中a.extend(b)#[1, 2, 5, [3, 4], 3, 4]print(a)a = [1,2,4]#insert(a,b),将b元素加到列表下标为a的位置,下标a后面的全部后移一位a.insert(2,3)print(a)#删:a = [1,"leogou","leidaoge"]del a[1] #删除指定下标的元素print(a)a.pop() #删除列表末尾的元素print(a)a.remove("leogou") #删除指定元素print(a)]#改:a[1] = "leigou" #将指定下标的元素改为某元素print(a)#查:[in not in]a = [1,2,3,4,5,6]if 3 in a: print("3zai")else: print("3buzai")a = ["a","b","a","c"]print(a.index("a",0,3)) #第一个参数是元素值,二、三是范围铁打的左闭右开print(a.count("a")) #输出元素出现的次数# 翻转列表和排序a = [1,2,5,4,3,6]print(a)a.reverse() #翻转列表print(a)a.sort() #默认从小到大排序print(a)a.sort(reverse=True) #加一个翻转就是从大到小排序print(a)
元组tuple
- tuple与list类似,不同之处在于tuple的元素不能修改
- 元组的元素不可变,但可包含可变的对象
- 定义只有一个元素的tuple,必须在后面加个逗号,不然会当作是括号
tup1 = ("abc","def",2020,15646)print(tup1[-1]) #输出最后一个元素print(tup1[0:2]) #左闭右开,输出下标为0,1#改tup1[0] = "eawe" #报错,不能修改#增tup2 = ("1223",)tup1 += tup2print(tup1)#删:del tup1 #清除这个元组,不是清空哈print(tup1)
字典dict
- 键值对
#{},中括号来定义字典info = { "name":"leigou","age":11}#字典的访问print(info["name"])print(info["age"])print(info["leidaoge"]) #报错,访问不了不存在的键print(info.get("leidaoge")) #get若没找到键,就返回Noneprint(info.get("leidaoge","meide")) #get若没找到键,就返回None,可以设置默认值#增info["id"] = 1print(info)#删del info["id"]print(info)#清空元组info.clear()print(info)#改info["name"] = "leidaoge"print(info)#查print(info.keys()) #键print(info.values()) #值print(info.items()) #键值对#遍历for key,value in info.items(): print(key,value)#enumerate遍历列表下标和值info = ["a","b","c","d"]for i,value in enumerate(info): print(i,value)
集合set
- 跟数学中的集合一个道理
s = set([1,11,11,3,4,5,3])print(s)
函数def
#语法:def 函数名(): 代码块#无参无返回值def show(): print("hahaha is lei?\n"*5)show()#有参有返回值def addtwo(a,b): return a+bc = addtwo(3,4)print(c)#返回两个变量,芜湖~def divide(a,b): return a//b,a%ba,b = divide(6,4) #返回的是一个元组tupleprint("商:%d,余数:%d"%(a,b))
文件操作
file = open("text.txt") #默认是读的模式,不存在就报错file = open("text.txt","w") #打开文件~w模式,不存在就创建file.write("Is leidaoge?") #写入内容#read()方法:读取指定字符,下标一开始在开头,每执行一次就往后移动下标content = file.read(5) #读取字符赋值给content变量中content = file.readlines() #一次性读取全部文件为列表,每行一个字符串元素content = file.readline() #一次性读取一行内容file.close() #关闭文件#os模块中有可对文件进行重命名、删除等一些操作import osos.rename("text.txt","haha.txt")
异常
try: print(num) #可能出现异常的代码块except Exception as result: print(result) #显示出现异常的原因finally: print("一定会执行的语句hh")
发表评论
最新留言
很好
[***.229.124.182]2025年03月29日 06时07分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
M1芯片的macbook安装王者荣耀,原神,崩坏方法
2021-05-08
Java温故而知新-反射机制
2021-05-08
eclipse引用sun.misc开头的类
2021-05-08
firefox中angular2嵌套发送请求问题
2021-05-08
【mybatis3】调试/断点打印日志
2021-05-08
C++
2021-05-08
[CTFSHOW]PHP特性
2021-05-08
navigator对象
2021-05-08
关于EFI系统分区(ESP)你应该知道的3件事
2021-05-08
5.Mybatis复杂映射开发
2021-05-08
Servlet2.5的增删改查功能分析与实现------删除功能(四)
2021-05-08
环境配置 jdk_mysql_myeclipse8.6
2021-05-08
Session验证码的实现(2018-7-3)
2021-05-08
spring启动错误:Could not resolve placeholder
2021-05-08
日志写入xml上传ftp遇到的问题
2021-05-08
下载任意版本vmware对应的vmware tools
2021-05-08
将 github 中他人的 仓库 导入 码云中,从而 加快下载速度的 方式
2021-05-08
Java 类加载的过程 加载、验证、准备、解析、初始化
2021-05-08
JavaWeb---实现JavaBean来接收参数、请求转发、域对象
2021-05-08
瀚高数据库中 java代码类型与bit对应(APP)
2021-05-08