(个人学习笔记)
一、简介
python:Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
annaconda:入门简介
二、基础语法
1.第一个程序
print("hello”,”World")
注释:# 单行注释 和 """ """ 多行注释
python中,字符串单引号双引号没啥差别
2.规则
缩进:同一个代码块的语句必须包含相同的缩进空格数。(重点)tab=4space。
多行语句:\
3.常用运算符
+ 加
- 减
* 乘
/ 除
% 取模
// 地板除,删除小数点后的商数
** 指数运算符
运算优先级:括号>幂>其他运算符>加减>比较运算符
>> 右移位
<< 左移位
4.变量类型
命名:
首先,python中 变量的声明不需要先声明类型, 解释器会自动转换
(弱类型语言)命名原则,下划线法:low_with_under
变量名:
字母开头、或者_;并且区分大小写;有保留字;双下划线开头表示私有。
注:编程习惯, 加空格
六个标准数据类型:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
字符串String :
带格式的字符串: 使用{}在字符串中见插入变量,字符串前面加上f
my_name = "Alex"
my_string = f"我的名字是{my_name}"
print(my_string)
格式化的第二种方式: .format()
my_name = "Alex"
my_age = 24
my_string = f"我的名字是{my_name}"
words = "我今年{}"
print(my_string)
print(words.format(my_age))
第二种更加灵活,多个替换就逗号分隔{}一一对应,为正则表达式打基础。py中字符串是变量, 可以进行运算:拼接,乘法。例如,print("o"*5),输出ooooo。
转义字符:\
\n表示回车
\”表示引号
\uXXXX 表示若干奇石的十六进制字符代码
\t* 水平制表符 8个空格
"""内容"""保留格式字符串
Number四种数字类型:
int 整数:整数的最大范围与解释器的位数有关
import sys
max = sys.maxsize
print (max)
out:9223372036854775807
long长整型:超int范围自动转成long
float浮点数:带小数点极客不区分精度
complex复数:a+bj
注:进制转化 bin()二进制oct()八进制hex()十六进制,传入int。
列表List:
列表是有序的、可变的数据结构,在python中最为常用。直接通过listname[index]访问元素。例如,human = ["男人", "女人" ,"双性人" ]
常用方法:insert(index,value)插入 append(value)追加pop(index)删除。
切片访问:listname[index1:index2:step]表示访问index1~index2元素,步长step 默认1。
元组tuple:
与列表高度相似,元组不可修改,声明方式[]改为()。因为不可修改,所以除了切片方法,增删改都不适用。
适用场合:一个函数返回多个值,放在元组中。
字典dict:
字典无序索引,取元素很快,java中的map。K-V结构 , K是不可变数据类型,最常用的是字符串。
什么是不可变数据类型?
取决于其有没有hash方法,所有python自带类型中,除了list、dict、set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当key。
常用方法:
dictname[key] = value 增加、修改元素
del(dictname[key]) 删除元素
dictname.get(key) 取值
dictname.clear() 清空字典
返回对应列表dictname.keys()``dictname.values()``dictname.items()
数据类型转化:
5.逻辑控制语句
布尔表达式:
and 与
or 或
not 非
!= 不等于
== 等于
> 大于
< 小于
>= 大等于
<= 小等于
False
True
条件语句if:
if 布尔表达式:
语句
elif 布尔表达式:
语句
else:
语句
有限循环语句for:
for...in...语句结构:
human = [“男人” , “女人” ,”双性人” ]
for man in human:
print(man)
指定循环次数:
for i in range(开始 , 结束)
无限循环语句while:
while 布尔表达式:
语句
while常用于写个死循环,能用for 就不要用while。
6.函数
什么是函数?
定义一小段代码,可以接收参数,返回指定值。代码可以复用,相当于黑盒。
例如,常用的人机交互input() 函数 : input(“提示信息”)会提示你输入内容,返回输入内容。
定义格式:
def sum(a,b):
return a+b
print(sum(1,2))
参数传递:
不定长参数:
# 可写函数说明
def printinfo( arg1, *vartuple ):
"打印任何传入的参数"
print ("输出: ")
print (arg1)
print (vartuple)
# 调用printinfo 函数
printinfo( 70, 60, 50 )
原理:以一个元组形式接收以多个参数,或者是在函数内部进行参数定义
def print_info(*args):
name,age = args
print(f"我的名字是{name},我的年龄是{age}")
print_info("alex",24)
python可以返回多个值,以元组方式返回。java中,只能返回一个Map引用利用字符串格式输出。
7.错误和异常
try:
语句
except [exception]:
do something
except [exception]:
do something









网友评论