我相信很多人大部分跟我一样,大学本科先入手c语言,而有些计算机类专业甚至不接触python的学习,而接下来我会带着大家接触python中与c不同的基础点,希望能带给大家一些帮助和启示:
先带大家了解下python的简单之处,下面用代码给大家展示:
age=18
print("我的年纪是:%d岁"%age)
print("我的名字是:%s,我的国籍是:%s"%("小圣","中国"))
运行结果:
python中无需定义变量,可直接赋值即可,直接调用,写代码时不像c,c++,java一般严谨,可用较少的代码写出大量的功能,这样维护直接的代码也较为简单
(其实python中最强大的还是数据库),下面我给大家介绍以下这几点,相信就可实现基本的python操作
Python缩进和冒号对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin…end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次,一定要注重缩进!
一.逻辑值
二.引入随即库
三.四种数据结构:
1.列表
2.元组
3.字典
4.集合
四.文件读取存取
五.错误和异常捕获
python中逻辑值有True和false两种
Ture:非0,非空值
False:0,None
#输出逻辑正确
print(True,bool(1))
#输出逻辑错误
print(bool(0),bool(None))
输入以下语句引入随即库
import random
#输出1到100任意的int型的数
import random
x=random.randint(1,100)
print(x)
以下有一个剪刀石头布的游戏,大家可以尝试用pycharm等软件运行下:
import random
a=int(input("请输入:剪刀(0),石头(1),布(2)\n"))
b=random.randint(0,2)
print("电脑输入为%d"%b)
if ((a==0 and b==2) or (a==1 and b==0) or (a==2 and b==1)):
print("哎呀,你赢了")
elif a==b:
print("平局")
else:
print("哈哈,你输了")
运行结果:
其实通过上面这些例子,大家应该都了解到,python的语言风格比较随意,简单易懂,很容易上手
1.列表(list)
可以存储任意数据类型
#这就是一个列表
a=[1,2,[3,4]]
增:
append 在末尾追加一个元素,b中整体加入到a
a=[1,2,3]
b=[4,5]
a.append(b)
print(a)
a=[1,2,3]
b=[4,5]
a.extend(b)
print(a)
a=[1,2,3]
b=[4,5]
a.insert(3,b)
print(a)
输出结果:
通过上面这些例子大家应该都能了解到python的格式,与基本语法规则,以下的语句我就不一一给大家展示了,和上面的增加操作雷同,望大家能自己多上手实操(理论只是基础,写代码一定要多实际操作)
删:
del moviename[2] 删除列表中第二个位置的元素
moviename.pop() 弹出末尾最后一个元素(删除)
moviename.remove(“指环王”) 直接删除指定内容元素
改:改操作过于简单,只需要对值进行提取直接赋值即可
查:
in,not in
print(mylist.index(“a”,1,4) 查找位置1到4的元素中有没有a,并返回a的位置,区间范围左闭右开,没找到会报错
print(mylist.count(“b”) 统计列表中b有多少个
排序和反转:
a.reverse() 将列表a反转
a.sort() 排序,升序
a.sort(reverse=true) j排序,降序
2.元组(tuple)
#这就是一个元组
a=(1,2,[3,4],"python")
tuple元素不能修改,必须有逗号分隔,存储任意数据类型
增:
连接两个元组,用运算符"+"'即可
删:
del tup1#删除了整个元组变量
改:
不允许修改
查:查过于简单,基本下标引出即可
3.字典(dict)
#这就是一个字典
a={"书本数":2,"姓名":"小圣","学习科目":"python"}
键值对(key-value)
键必须唯一,不可修改
print(info.get(“gender”,”m”)) #使用get方法,没有找到对应的值,默认返回None,可设置为m
增:
Info[“id”]=18 #直接输入
删:
del:
del info[“name”]#删除指定键值对后后不能再次访问
del info #删除整个字典
clear
info.chear()#清空字典
改:修改值
info.[“age”]=19
查:
print(info.keys()) #得到所有的key
print(info.value()) #得到所有的value
print(info.items()) #得到所有的项(列表),每个键值对是一个元组
以下是四种数据结构的区别:是否有序,是否可变类型
f=open(“test.txt”,”w”)
content=f.read(10) #读多少个字符,光标先放开头,后随着读取往后移
print(content)
content=f.readlines()#读取每一行存在列表中单个元素里,每行字符串元素
print(content)
content=f.readline()#只读一行
print(content)
f=close()#最后别忘记关闭文件
#异常捕获
try:
f.open(“123.txt”,”r”) #读取一个不存在的文件,会出现错误
except (IOError,NameError) as result: #eccept表示捕获异常,文件没找到属于输入输出(IO)异常,Exception是包括所有异常
print(result)#捕获异常后,执行的代码,可改为:print(“产生错误了”)