1天学完python语法知识

1天学完python语法知识

python是个解释性的脚本语言,不需要编译,直接解释。python是按照缩进格式划分代码段的,c,Java之类的都是通过括号划分代码段。

一、注释
注释的作用增加程序的可读性,方便程序员之间协作工作。
单行注释是 #
多行注释是6个单引号

#这是python的一个单行注释、

'''
你好,一起学习python吧
这是一个多行注释
'''
print("python")

二、变量
python中定义变量不需要定义类型,直接赋值就可以。

x=1
y=2
a=b=c=1
d,e, f,g  = 1, True, 5.5, 5+4j
'''
1.定义变量
2.使用变量
3.变量的特点
'''

my_name = 'WANG'
print(my_name)
my_age = 18
print(my_age)

标识符:字母,数字,下划线的组合,第一个不能是数字,不能使用内置关键字,严格区分大小写。

python中的关键字如下:
在这里插入图片描述
一般类名的命名规则是大驼峰,方法名的命名规则是小驼峰,普通变量的命名是下划线连接。

三、数据类型

python中的数据类型,包含数值型,布尔型,字符串,列表,元组,集合,字典
在这里插入图片描述

a = 18 #整型
b = 18.4 #浮点型
g = "hello python" #字符串类型
h = True #布尔型
c = [10, 2, 30] #列表类型
d = (10, 20, 30) #元组型
e = {10, 20, 30} #集合型
f = {'name' : 'Tom', 'age' : 18} #字典型,也就是存放的键值对
print(type(a))
print(type(b))
print(type(g))
print(type(h))
print(type(c))
print(type(d))
print(type(e))
print(type(f))

四、格式化输出

python中常见的格式化输出符号如下表所示,其中,最常用的是%s,%d以及%f三个。
在这里插入图片描述

name = 'Tom'
age = 14
weight = 69.5
id = "0692"

print("我的名字叫做%s" %name)
print("我的年龄是%d岁" %age)
print("我的体种是%fkg" %weight)
print("我的id是%s" %id)
print("输出年龄的六位,不足补零,age = %06d" %age)
print("我的名字叫%s,我今年%d岁,明年%d岁" %(name, age, age+1))
print("体重保留两位有效数字输出为%.2f" %weight)

#%s的扩展,除了可以输出字符串类型,也可以输出浮点型,整型等
#我的名字是Tom,今年18岁,体重64kg
print("我的名字是%s,今年%s,体重%skg" %(name, age, weight)) ;

#使用f完成格式化输出,Python3.6新增的格式化输出方法
print(f'我的名字是{name},我的年龄是{age},我的体重是{weight},我的学号是{id}')

五、转义字符与结束符
\n:换行符
\t:制表符,一个tab键,四个空格的距离。

#一般来说print自带换行功能
print("hello")
print("python")
print("hello\n" "python")
print("\thello")

结束符可以是转义字符,也可以是自定义的字符

#print默认的结束符号是换行
print("hello", end = "\t")
print("python", end = "\n")
print("hello", end = "   ")
print("python")

六、输入

input(“提示信息”)
当程序执行到input,等待用户输入,输入完后后才继续向下执行,在python中,input接收用户输入后,一般存储到变量,方便使用,input会把接收到的任意用户输入的数据都当做字符串处理。

password = input("请输入你的密码:")
print(f'你的密码是{password}')
print("你的密码是%s" %password)
print(type(password))

七、数据类型的转换
input()接收的所有类型都为字符串类型,故需要进行数据类型转换。
常用的数据类型转换函数如下:
在这里插入图片描述

number = input("请输入数字:")
print(number)
print(type(number))
print(type(int(number)))
print(type(float(number)))
print(type(tuple(number)))
print(type(list(number)))
list1 = [1,2,3]
tuple1 = tuple(list1)
res = list(tuple1)
print(tuple1)
print(res)
print(str(12.34))
print(str(12))

八、运算符
运算符有算数运算符,赋值运算符,复合赋值运算符,比较运算符,逻辑运算符

算术运算符如下所示:主要有两个特殊的运算符,即整除//和指数**
在这里插入图片描述

python中赋值运算符可以实现单个和多个变量赋值。赋值就是使用=号。

a=1
b=2
c=3
d=e=f=8 #多变量赋相同值
s, num, num1 = "hello", 1, 3.4 ; #多变量赋不同的值
print(a, b, c, d, e, f)
print(s, num, num1)

复合赋值运算符如下所示:主要有两个比较独特的复合赋值运算符,分别为整除赋值运算符//=和幂赋值运算符。
在这里插入图片描述

a = 1
b = 2
c = 3
d = 4
e = 5
f = 6
a += b ;
c -= b ;
e **= b ;
f //= b ;
print(a, c, e, f)

python中比较运算符和其它编程语言类似一共六种即>,<,>=,<=,==,!=

python中逻辑运算符布尔与and,布尔或or,布尔非not
在这里插入图片描述
九、条件语句

1-if else语句,与其它编程语言不同的是python使用缩进的方式区分代码块,多数高级语言是通过括号区分代码块的。

'''
if else语句的语法使用
按照缩进严格区分代码块
'''

if True:
    print("正确")
    print("这也是if条件下的代码")
else:
    print("错误")
    print("这也是else条件下的代码")

对于Input()函数输入的都是默认为字符串,即便输入的是整数也是默认字符串,需要格式转换

age = input("请输入你的年龄:")
age = int(age)
if age >= 18:
    print(f"您的年龄是{age},已经成年,可以上网")
else:
    print(f"您的年龄是{age},尚未成年,不可以上网")

2-多重条件判断if-elif-else

age = input("请输入你的年龄:")
age = int(age)

if  age >= 18:
    print(f"你的年龄是{age},你已经成年")
elif age >=1 and age <= 17:
    print(f"你的年龄是{age},你尚未成年")
else:
    print("你的输入不正确,请重新输入!!!")

3-if嵌套,在if中嵌套条件语句。

money = 1
seat = 1 ;

if money == 1 :
    print("有钱,可以上车")
    if seat == 1:
        print("有空座位,可以坐下")
    else:
        print("没有空座位,站着吧")
else:
    print("没钱,不允许上传")

十、循环语句

1-range()函数,用于生产一个整数序列

'''
range()的三种创建方式
使用方法
'''

#默认从0开始,步长为1
r = range(10)
print(r)
print(list(r))

#指定开始1和结尾10,默认步长为1
r = range(1,10)
print(list(r))

#指定开始1和结尾10,指定步长为2
r = range(1,10,2)
print(list(r))

#判断整数10是否在序列r中
print(10 in r)
#判断整数10是否不在序列r中
print(10 not in r)

2-while循环
实现从1加到100

'''
while循环的使用方法
使用方法
'''

num = 1
sum = 0
while num <= 100:
    sum += num
    num += 1
print(sum)

3-for-in循环

'''
for-in循环的使用
'''

#依次将取出来的字母赋给item对象
for item in "python":
    print(item)

#产生一个整数序列
for i in range(0,10):
    print(i)

#多次循环输出
for _ in range(1,10):
    print("人生苦短,好好努力")

#累加和
sum = 0
for j in range(0,11):
    sum += j ;
print("1+2+...+10结果为:", sum)

十一、列表的使用

获取列表中单个元素:

lst = [1, "Hello", 98.5]
for i in range(0, len(lst)):
    print(lst[i])

print(lst.index("Hello"))
print(lst[1]) #正向索引
print(lst[-1]) #逆向索引

切片的方式获取列表中多个元素:

lst = [1,2,3,4,5,6,7,8,9]

#步长为正数的情况
print(lst[0:9:1])#三个参数分别为起始位置,结束位置,以及步长
print(lst[0:9:2])#步长为2
print(lst[:9:2])#省略起始位置,默认从头开始
print(lst[0:9]) #省略步长,默认步长为1
print(lst[0::2]) #省略结束位置

#步长为负数的情况
print(lst[::-1]) #步长为-1
print(lst[6::-2])#步长为-2

列表元素的判断及遍历:

lst = [1,2,3,"hello",98.3]
print(1 in lst) #判断1是否在列表lst中
print("hello" not in lst) #判断hello是否不在列表lst中
for item in lst:
    print(item, end=" ")

向列表添加元素代码如下:


lst = [1,2,3,"hello",98.3]
lst.append(100) #在列表末尾追加一个元素
lst2 = [200,300,400]
lst.extend(lst2) #在列表lst后追加多个元素
print(lst)
lst.insert(0,500) #在0号位置上插入元素500
print(lst)
#在任意位置上添加多个元素
lst3 = ["python", "java", "C"]
lst[1::] = lst3;
print(lst)

删除列表中元素代码如下:

lst = [1,2,3,"hello",98.3]
lst.remove(1) #将指定元素从列表移除
print(lst)
lst.pop(0) #将索引为0的元素移除
print(lst)
lst.pop() #不指定参数,将删除列表中的最后一个元素
print(lst)
lst.clear()#清空列表
print(lst)
del lst #删除列表

修改列表元素的值代码如下:

lst = [1,2,3,"hello",98.3]
lst[0] = 100 #将索引为0的位置上的元素修改
print(lst)
lst[1:4] = [200,300,400] #将指定位置的列表数据进行修改
print(lst)

列表元素的排序操作:

lst = [3,1,6,5,8,0,7,10]
lst.sort() #调用sort()方法,默认升序
print(lst)
lst.sort(reverse=True) #降序排序
print(lst)

十二、字典的操作

字典是python内置的数据结构之一,按键值对的方式存储数据,字典序是一个无序的序列,字典中的key不可以重复,value可以重复。列表是一个有序的序列。


scores = {'张三':100, '李四':90, '王五':99} #创建字典
print(scores)
print(type(scores))
#获取字典中元素的键和值
print(scores['张三']) #查找键不存在,会报错
print(scores.get('张三'))
print(scores.get('马奇', 98)) #查找的键不存在,默认返回值98

print('张三' in scores) #判断键在字典中是否存在

del scores['张三'] #删除对应的键值对
print(scores)

scores['陈六'] = 100 #新增键值对
print(scores)

scores['陈六'] = 99 #修改键值对
print(scores)

keys = scores.keys() #获取所有键
print(list(keys))

values = scores.values() #获取所有的值
print(list(values))

key_values = scores.items() #获取所有的键值对
print(list(key_values))

#遍历字典
for item in scores:
    print(item, scores.get(item))

scores.clear()#清空字典中的元素
print(scores)

十三、元组的操作

元组是python的数据结构之一,是一个不可变序列。

t = ("python", "java", "C") #创建元组
print(t)
t1 = tuple(("python", "java", "C"))
print(t1)
t2 = ("C++",) #单个元素的元组
print(t2)

#元组的遍历
for item in t :
    print(item)

十四、集合的相关操作

s = {1,2,1,1,2,3,4,6,7,6,8} #创建集合,集合自动去重
print(s)
s1 = set(range(0,6)) #set方式 创建集合
print(s1)

s2 = set([1,2,3]) #将列表转换为集合
print(s2)

print(1 in s) #判断元素是否存在于集合中
print(0 not in s)

s.add(9) #添加元素
print(s)
s.update({10, 11, 12}) #添加多个元素
print(s)

s.remove(10) #删除10
print(s)
s.discard(10) #删除10
s.pop() #删除任意元素
print(s)
s.clear() #清空集合
print(s)

集合的关系及数据操作

s1 = {1,2,4,3}
s2 = {2,3,1,4}
s3 = {1,2}
print(s1 == s2) #判断两个集合是否相等
print(s3.issubset(s1)) #判断集合s3是否是s1的子集
print(s1.isdisjoint(s2))#判断是否没有交集

并交差集

s1 = {1,2,4,3}
s2 = {2,3,1,4}
s3 = {1,2}
print(s1.intersection(s2)) #集合s1和集合s2的交集
print(s1.union(s2)) #并集
print(s1.difference(s3)) #差集

十五、字符串的常用操作

字符串查询常用操作方法如下表:
在这里插入图片描述


s = "hello hello"
print(s.index("h"))
print(s.rindex("h"))
print(s.find("h"))
print(s.rfind("h"))

字符串大小写转换常用方法如下表:
在这里插入图片描述

s = "hello Python"
print(s.upper()) #转大写
print(s.lower()) #转小写
print(s.swapcase()) #大写变小写,小写变大写
print(s.capitalize()) #首字母转换
print(s.title()) #首字母大写

字符串内容的对齐操作常用 方法如下:这个了解即可。
在这里插入图片描述
字符串的拆分方法如下:字符串的拆分,如果不使用sep指定拆分符,会默认拆分符为空格。
在这里插入图片描述

s = "hello|Python|Java"
lst = s.split(sep="|") #按照sep指定的方式进行拆分,从左侧开始拆分
lst1 = s.rsplit(sep="|") #从右侧开始拆分
print(lst)
print(lst1)
list3 = s.split(sep="|" , maxsplit=1)
print(list3)
list4 = s.rsplit(sep="|", maxsplit=1 )
print(list4)

常用判断字符串的方法如下表所示:
在这里插入图片描述

s = "hello123"
print(s.isidentifier()) #判断字符串是否是合法标识符
print(s.isspace()) #判断指定字符串是否全由空白字符组成
print(s.isalpha()) #判断字符串是否全由字母组成
print(s.isdecimal())#判断字符串是否全由十进制数字组成
print(s.isnumeric())#判断字符串是否全由数字组成
print(s.isalnum())#字符串是否由字母和数字组成

字符串的替换replace和合并join如下所示:

s = "hello python"
print(s.replace("python", "Java")) #用Java替换python
s1 = "hello python python python"
print(s1.replace("python", "Java", 2)) #指定最大替换次数为2

print('-'.join(s))#单个字符的拼接
t = ['hello', 'Java', 'python'] #字符串列表的拼接
print('-' .join(t))
t1 = ('hello', 'Java', 'python') #字符串元组的拼接
print('-'.join(t1))

十六、函数的定义和使用

函数是执行特定任务,完成特定功能的一段代码,对应Java中的方法。

#带一个返回值的函数
def calculate(a,b):
    c = a + b
    return c

#带多个返回值的函数
def cal(num):
    odd = [] #存放奇数的列表
    even = [] #存放偶数的列表
    for i in num:
        if i %2 == 0:
          even.append(i)
        else:
          odd.append(i)
    return odd, even

print(calculate(2,3))

lst = [1,2,3,4,5,6,7,8]
print(cal(lst))

#无返回值的函数
def sum(a,b):
    print(a+b)
sum(3,4)

#默认形参,给就覆盖,不给就默认
def sum1(a,b=1):
    print(a+b)
sum1(2)


#可变参数
def avg(*args):
    su = args[0] +args[1]
    return su
print(avg(2,3))


递归函数:

#递归函数,计算5的阶乘
def calculate(n):
    if(n==0):
        return 1
    return n * calculate(n-1)
print(calculate(5))

十七、异常处理
try-except-else-finally
try中的代码是需要进行异常处理的代码,except中是捕获到异常执行的代码,else是没有捕获到异常执行的结果,finally是无论是否发生异常都会被执行,常用来释放try块中申请的资源。
这个于Java中的try-catch-finally类似,不再赘述。

十八、面向对象相关知识
与Java类似,不再赘述。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nuist__NJUPT

给个鼓励吧,谢谢你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值