python入门基础语法

python基础入门

小白从零开始


前言

学python从零开始

基础语法(一)

1.第一个python程序

打印hello word!

print("hello word!")   #第一种方式双引号
print ('hello word!')  #第二种方式单引号

运行结果:
在这里插入图片描述

2.导包方式

python之所以流行就是因为他有很多包其中导包方式有3种

# 第一种导包方式
import os
print(os.getcwd())
# 第二种导包方式 推荐使用
from os import getcwd
print(getcwd())
# 第三种方式
from os import *
print(getcwd())
# 起别名
from os import getcwd as gt

其中 getcwd()函数是打印路径
运行结果如下:
在这里插入图片描述

3. 变量名的命名和使用规则

在使用标识符时,需要注意如下规则:

1、标识符可以由字母、数字、下画线_ 组成,其中数字不能打头。
2、标识符不能是 Python 关键字,但可以包含关键字。
3、标识符不能包含空格。

查看关键字:

import keyword    #导入关键字模块
print(keyword.kwlist) #打印关键字

结果:
[‘False’, ‘None’, ‘True’, ‘peg_parser’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

声明变量

b=2 #等号表示赋值
print("b=",b)

运行结果:
在这里插入图片描述

局部变量和全局变量

b=2 #等号表示赋值
print("这是一个全局变量",b)
def func():
    b=6
    print("这是一个局部变量",b)
func()

注意:python是按照顺序执行的必须先复制后调用

运行结果:
在这里插入图片描述

4. 注释

单行注释

用 # 实现单行注释:

#这是一个单行注释

多行注释

用三引号实现多行注释:

“”"
这是一个多行注释
“”"

5. 缩进

 缩进是任意个空格 同一个级别代码块的缩进量必须一样 否则会报错 在 IDLE 开发环境中,默认是以 4 个空格作为代码的基本缩进单位。

基础语法(二) 数据类型

数值类型

1.基本数值类型

int类型 范围为负无穷到正无穷 例如:1 2 3
float类型 范围为负无穷到正无穷 例如:1.2 3.4
bool类型 值为false(0)和true(1)
complex类型 x+yj (复数) x为实部y为虚部

2.基本数值类型的操作

加(+)减(-)乘(*)除(/)取余(%)取整(//)乘方(**)
例如:

print(8/3)#除法计算
print(8**3)#乘方
print(8//3)#取整
print(8%3)#取余
print(8+1.8)#不同数据类型的数字相加取精度高的数据类型

运行结果:
在这里插入图片描述

3. 基本数值类型内置函数的使用

例如:最大值、最小值、四舍五入、绝对值

print(abs(-1))#绝对值
print(max(1,9,22))#最大值
print(min(1,9,22))#最小值
print(round(4.6))#四舍五入
print(divmod(9,4))#取商 取余

运行结果:
在这里插入图片描述

4. math模块

三角函数 绝对值(fabs) 向上取整(ceil) 向下取整(floor) 获取阶乘(factorial) 次方(pow)
例如:

import math    #导入math模块
print(math.pow(2,3))#次方
print(math.ceil(2.4))#向上取整
print(math.floor(2.4))#向下取整
print(math.fabs(-1))#绝对值
print(math.factorial(4))#阶乘

运行结果:
在这里插入图片描述

字符串

字符串是编程语言中最常见的一种数据类型由字符组成,具有以下特征:
1、有限的字符集合
2、可由汉字、数字、符号组成
3、一般有引号包裹

1. 创建一个字符串

a='python' #赋值 单引号
b="python"# 双引号
c='''py
thon'''#可实现换行 三引号
print("a="+a+" ","b="+b+" ","c="+c+" ")

运行结果:
在这里插入图片描述

2.转义字符

什么是转义字符呢?在字符串中因为有一些字符因为本身具备一些功能,所以没有办法直接使用,此时可以适应转义字符实现这些符号的使用

转义字符:\

str1="python"
print(len(str1))#字符串长度
print("pytho\n123")#\n 换行
print("\\")# 输出\
print(r"pytho\n123")#r实现不转移

运行结果:
在这里插入图片描述

3. 字符串的运算

拼接、重复

a="hi,"
b="Mary"
print(a+b)#拼接
print(a*3)#实现重复

运行结果:
在这里插入图片描述

4.索引与切片

索引:访问时从下表0开始
切片:批量获取 str[a: b :c]a代表起始位置,b代表终止位置,c是步长 ab为负是从字符串结尾处往前数
例如:

str2="0123456"
print(str2[0])
print(str2[-4:-1:1])
print(str2[: :])
print(str2[::2])#每隔两步

运行结果:
在这里插入图片描述

5.字符串的常用操作

str3="ABCDEFGHIJK"
print(str3.split("D"))#以D为分隔符进行切割
print(str3.replace("D","d"))#用d代替D
f=str3.lower()#将字符串中大写字母变成小写字母
print(f)
g=f.upper()#将字符串中小写字母变成大写字母
print(g)

运行结果:
在这里插入图片描述

列表

列表是一个有序可变,其中元素可以是任意对象,列表可以使用索引和切片的方式取值、可以随意的修改、删除和增加元素

列表的常用操作

#创建一个列表
t1=[1,2,3]
print("t1的序列:")
print(t1)
#列表推导式
print([i for i in range(5)])#range是序列
print([i for i in range(5)if i%2==0])#range是序列
print("列表t1下标是0的元素:")#索引下标
print(t1[0])
t1.append(6)#添加元素
print("t1元素添加元素6后序列:")
print(t1)
t1.extend([90,100])#插入尾部
print("t1插入元素99,100后序列:")
print(t1)
t1.insert(0,77)
print("t1在下标为0插入元素77后序列:")
print(t1)
t1.remove(2)#删除列表第一个匹配项
print("t1在删除列表第一个匹配项后序列:")
print(t1)
print("删除下标元素并返回值")#删除下标元素并返回值'
print(t1.pop(0))
print("t1在删除下标元素后序列:")
print(t1)
t1.sort()#排序 默认升序
print("t1升序列:")
print(t1)
t1.reverse()#逆置
print("t1逆序:")
print(t1)

运行结果:
在这里插入图片描述
在这里插入图片描述

列表与数组

列表是由一系列按特定顺序排列的元素组成,可以将任何东西加入列表中,其中的元素之间没有任何关系。
数组也就是一个同一类型的数据的有限集合。

import numpy
lis1=[1,2,3,4]  #lis1是列表类型
b= numpy.array([1,2,3,4])  #b是数组类型
#从下面print可以看出 list和array都可以根据索引来操作;
print("list列表",lis1,lis1[0])
print('arry数组',b,b[0])

运行结果:
在这里插入图片描述

字典

字典的每个元素由两部分组成-键和值,所以也叫键值对。
特征:
1、键是不可变且唯一的
2、如果有相同的键,后面键的值会覆盖前面的值
3、无序(不能使用下标访问)、可变

创建字典

代码示例:

# 创建一个字典的三种方式
l={'a':'A','b':'B'}
m=dict(a='1',b='2')
n=dict([("a","A"),("b","B")])
print("字典l",l)
print("字典m",m)
print("字典n",n)
#根据键获取值,键不存在时返回默认值
print("根据键获取值,键不存在时返回默认值",l.get('a'))
# 获取键和值
print("获取键和值",l.items())
# 获取所有键
print("获取所有键",l.keys())
# 获取所有值
print("# 获取所有值",l.values())
# 添加,如无添加,若有修改
l['a']=3
print("添加,如无添加,若有修改",l)
# 更新
l.update(m)
print("更新",l)
#删除并返回key对应的值
l.pop("删除并返回key对应的值",'a')
print(l)
# 清空字典
l.clear()
print("清空字典:",l)

运行结果:
在这里插入图片描述

集合(set)

集合中的元素是唯一的,重复会被删除,集合是由一个花括号包裹,内毒元素以逗号隔开

集合的运算

逻辑运算
交集 set1&set2 两个集合中相同的元素
并集 set1| set2 两个集合总共的元素
差集 set1-set2 两个集合中包含集合一而不包含二的元素
对称差集 set1^set2 两个集合中不同的元素

集合的基本运算

代码示例:

#创建集合
set1=(['hello','word'])
set2={'hi','mary'}
print("集合set1",set1,"集合set2",set2)
#添加元素
set2.add('jion')
print("添加元素jion:",set2)
# 移除指定元素
set2.remove('jion')
print("移除指定元素:",set2)
#清空
set2.clear()
print("清空:",set2)

运行结果:
在这里插入图片描述

数据拷贝

数据引用会产生的问题以及解决办法‘
代码示例:

#问题一:地址问题
l1=[1,2,[3,4,5]]
l2=l1
l2[0]=7
#浅拷贝 解决第一层但是不能解决深层嵌套问题
print("l1:",l1,"l2:",l2)
l2=l1.copy()#拷贝l1
l1[0]=9
print("l1:",l1,"l2:",l2)
#深拷贝解决嵌套问题
import copy
l2=copy.deepcopy(l1)#拷贝l1
l1[2][0]=1000
print("l1:",l1,"l2:",l2)

运行结果:
在这里插入图片描述

判断语句

if 语句规则

if else语句

if 条件:
    执行语句
    .... 
else: 
    执行语句
    ....

示例:

money=int(input("价格是:"))#输入
if money>100:
    print("优惠")
else:
    print("不优惠")

运行结果:

在这里插入图片描述
if…elif…else语句

if 条件:
    执行的代码
    ……
elif 条件:
    执行的代码
    ……
elif 条件:
    执行的代码
    ……
else:
    以上条件都不满足时,执行的代码
    ……

代码示例:

money=int(input("价格是:"))
if money<120:
    print("优惠20%")
elif 300>money>=120:
    print("优惠30%")
else:
    print("优惠50%")

运行结果:
在这里插入图片描述

循环语句

循环语句-for

循环语句-while

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值