学习过c语言初步入手python

学习过c语言初步入手python

我相信很多人大部分跟我一样,大学本科先入手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("哈哈,你输了")

运行结果:
学习过c语言初步入手python_第1张图片
其实通过上面这些例子,大家应该都了解到,python的语言风格比较随意,简单易懂,很容易上手

三.以下列表,元组,字典,集合,这四种数据结构我们都用最基础的四点: 增\删\改\查 来介绍:

1.列表(list)
可以存储任意数据类型

#这就是一个列表
a=[1,2,[3,4]]

增:
append 在末尾追加一个元素,b中整体加入到a

a=[1,2,3]
b=[4,5]
a.append(b)
print(a)

输出结果:
在这里插入图片描述
extend 将b中每个元素逐一追加到a列表中

a=[1,2,3]
b=[4,5]
a.extend(b)
print(a)

输出结果:
在这里插入图片描述
insert(1,3) 1代表下标,3代表元素

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()) #得到所有的项(列表),每个键值对是一个元组

以下是四种数据结构的区别:是否有序,是否可变类型

学习过c语言初步入手python_第2张图片

四.文件读取存取

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(“产生错误了”)

你可能感兴趣的:(Python,python)