python基础

为什么选择python:

开发快、代码少、模块化、简单灵活
以其他语言相比
1)Python更简洁,Java过于庞大复杂,语法很多

2)Python和C 、C++ :Python更容易学习,语法简单易懂是一种脚本语言,C和C++通常要和底层硬件打交道

3)Python 和 Ruby、 Perl:OOP对于Python是可选的

运算符

1、算术运算符:
有:+ 加法 - 减法 * 乘法 / 除法
% 取模 - 返回除法的余数 21 % 10 输出结果 1
** 幂 - 返回x的y次幂 10**21 为10的21次方
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
2、比较运算符:
== 等于 、!= 不等于 、 > 大于 、< 小于 、>= 大于等于 、<= 小于等于
3、赋值运算符:
= c = a + b 将 a + b 的运算结果赋值为 c
+= c += a 等效于 c = c + a
-= c -= a 等效于 c = c - a
*= c *= a 等效于 c = c * a
/= c /= a 等效于 c = c / a
%= c %= a 等效于 c = c % a
**= c **= a 等效于 c = c ** a
//= c //= a 等效于 c = c // a

数字类型转换

将数据类型作为函数名即可 例如:
int(x) 将x转换为一个整数。x 可以是小数,可以是字符串”1334”
float(x) 将x转换到一个浮点数。

序列

三种常用的序列:
1、列表 list [1,2,3,4]
2、元组 tuple (1,2,3,4)
3、字符串 string “abcd”

foo = 'abc'
for  i  in foo:
	print(i)

打印的结果为a b c

for  i,v  in enumerate(foo):
	# i为取出的元素的索引,v为每次取出的值
	print(i,v) 

打印的结果为0 a 1 b 2 c

range函数
for  i  in range(10):
	print(i)   

结果为0 1 2 3 4 5 6 7 8 9

列表:列表(list)可以按顺序存放数据的容器.数据可以是任意类型.可根据需要对数据进行添加\弹出\修改数据.、

列表是使用方括号括把用逗号分隔的不同的数据项括起来的数据

常用方法:
列表.append(数据) # 追加数据
列表名.extend(lis) # 一个列表尾部追加另一个列表就是列表扩展
lis3 = lis1 + lis2 # 将lis1和lis2合并生成新的lis3
extend与+的区别
将list2中的元素追加到了list1中,list1发生变化;
+号是产生了一个新的列表,list1和list2都没有变化。

列表推导式
[ 元素 for 元素 in 序列 if 条件 ]

is = [ i  for  i in range(10)  if i %2 == 0 ]  # 求10以内的偶数
#可以认为是下面代码的简写形式
lis1 = []
for i in range(10):
	if i % 2 ==0:
		lis1.append(i)
字符串

含义:字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。
可以使用单引号 ’ 双引号" 或三引号 来创建字符串。字符串在计算机内存中,统一使用Unicode编码,保存到硬盘或者需要传输的时候,就转换为UTF-8编码

//字符串中的字符都是有序的、拥有自己索引(index,也叫下标)从0开始
在这里插入图片描述

切片

Python 访问子字符串,可以使用方括号来截取字符串(切片),方括号里的数字是字符串的索引(index),从0开始。
String[开始索引 : 结束索引 : 步长]
使用切片可以获取字符串中指定范围内的元素
索引必须是整数,最大值是数据长度-1
切片不会改变原对象,而是重新生成了一个新的对象

切片:字符串运算符

实例变量a值为字符串 “Hello”,b变量值为 "Python”:+ 连接 * 重复
[n] / [ m:n:b ] 截取字符串中的一部分
in / not in 成员运算符
r/R 原始字符串 按照字面的意思来使用字符,没有转义特殊或不能打印的字符。 print( r’\n’ ) print( R’\n’ )
% 格式字符串

Python字符串最常用格式化符号:
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数字,可指定小数点后的精度
%x 十六进制整数

string.format()
#格式化输出,它增强了字符串格式化的功能。
print('{0:.3f}'.format(1.0/3.0))
print('{0}{1}'.format(“a”,”b”))

扩展
isalnum() 所有字符都是字母或数字则返 回 True,否则返回 False
isalpha() 所有字符都是字母则返回 True, 否则返回 False
isdigit() 如果字符串只包含数字则返回 True 否则返回 False…
islower() 字符都是小写,则返回 True,否则返回 False
isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False
isspace() 如果字符串中只包含空白,则返回 True,否则返回 False.
isupper() 所有字符都是大写,则返回 True,否则返回 False
lower() 转换字符串中所有大写字符为小写.
upper() 转换字符串中的小写字母为大写
swapcase() 将字符串中大写转换为小写,小写转换为大写
title() 将字符串中的首字母大写

字典

字典(散列表)是一种通过”键”来引用”值”的数据结构.
字典中的值没有特殊的顺序, 但都是存储在一个特定的键(key)下.{“key”:None,”1”:”a”}
键可以是数字, 字符串, 也可以是元组
键只能是不可变数据类型.
变量名 = {key:value}
创建字典的代码

items = [('name', 'Gumby'),('age',42)] 
# 将列表转换成字典
d = dict(items)
print(d)

从字典中删除元素

adict = {'name': 'Ben', 'age': 18, 'gender': 'man'}
b = adict.pop('name')  
# 根据'键'来弹出值,key值必须给出。 否则,返回任意值
print(b)          # Ben
print(adict)    # {'age': 18, 'gender': 'man'}

del 字典变量 del 字典变量[key]

清空字典

adict = {'name': 'Ben', 'age': 18, 'gender': 'man'}
adict.clear()
print(adict)    # {}
函数

定义:
函数对程序逻辑进行结构化或过程化的一种编程方式,写函数的目的是为了代码的重用。
def 函数名([形参]): # 定义函数
‘’‘注释’’’
函数体

函数名([实参]) # 执行函数

返回值:
return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
程序一旦执行到return就会结束当前函数。当函数中没有return时,默认返回值是None.

def add(a, b):  
    return a+b   # 返回a+b的值
c = add(1,2)     # c = 3

函数具有减少代码重复、保持代码的一致性、方便修改,可扩展性的优点

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值