最近买了一本书,是很多人推荐的《python编程从入门到实践》,虽然之前也学过一段时间python,但由于长时间没有使用加上也没有记下笔记可以回顾,所以这次打算回过头来重新回顾一次。
day1 summary (python3)
1、命名规范。
之前Java用的多,习惯使用驼峰式命名,但好像到了python这边,下划线更加多了一些,比如之前stuName,到了python这里就是stu_name,都成为小写且用下划线代替空格。
2、字符串。
python声明一个字符串很简单,如a="hello word!";
。另外,也支持和Java类似的字符串拼接,
name="abby"
a="My name is "+name+",and nice to meet you!"
在python中有很多和字符串相关的函数值得记忆一下,暂且罗列以下几个简单的:
s=" hello "
print(s.title()) //会打印出 Hello ,即把首字母变为大写
print(s.upper()) //会打印出 HELLO ,全变为大写
print(s.lower()) //会打印出 hello ,全变为小写
print(s.strip()) //会去掉字符串开头和末尾多余的空格,打印出“hello”
print(s.rstrip()) //会去掉字符串末尾多余空格
print(s.lstrip()) //会去掉字符串开头多余的空格
age=22;
//message="I'm"+age+"years old!" //报错,age是整形,不能直接拼接字符串
message="I'm"+str(age)+"years old!" //使用 str()函数可以让非字符串值转为字符串值
3、列表
Python里的列表有点像Java里的容器,可以什么都往里面丢,列表的索引都是从0开始的,可用索引访问列表元素(类似数组语法a[i])
列表元素之增、删、改
①增
(1)直接从列表末尾加入数据
fruits=['apple','banana','pear','orange']
fruits.append('watermelon') //在列表末尾加入
print(fruits) //输出['apple','banana','pear','orange',‘watermelon’]
(2) 指定列表某个位置加入数据
fruits.insert(1,'strawberry') //在索引为1的位置插入
print(fruits) //输出['apple',strawberry','banana','pear','orange',‘watermelon’]
②删
(1)使用del()删除
del fruits[0]
print(fruits) //输出[‘strawberry','banana','pear','orange',‘watermelon’]
(2)使用pop()删除,若想将元素从列表中删除,并接着使用它的值,用pop()方法
fruit_temp = fruits.pop() //括号可带参数,指的是索引,若不带参数则默认是末尾
print(fruit) //打印 watermelon
print(fruits) // 打印 [‘strawberry','banana','pear','orange']
(3)根据值删除元素
fruits.remove("pear")
print(fruits) //打印出 [‘strawberry','banana','orange']
③改
(1)对列表排序
fruits.sort() //此种排序是永久性的
fruits.sorted() //此种排序是临时性的,即不影响它们在列表中的原始排列顺序
(2)倒着打印列表
fruits.reverse() //仅仅是反转列表元素的排序
(3)确定列表长度
len(fruits)
操作列表
①遍历列表
fruits=['apple','banana','pear','orange']
for fruit in fruits //类似Java里的for each循环
print(fruit) // python不用花括号,而是用缩进来表示
②创建数字列表——range()的使用
这里要注意 range(1,3)的范围是 [1,3)
numbers_1 = list(range(1,6)) //[1,2,3,4,5,6]
numbers_2 = list(range(1,10,2)) //[1,3,5,7,9]
numbers_3 = [temp**2 for temp in range(1,3)] //[1,4,9] ,列表解析的语法
③数字列表的常用函数
min(numbers)
max(numbers)
sum(numbers)
列表的切片
fruits=['apple','banana','pear','orange']
print(fruits[1:3]) //打印出['banana','pear']
print(fruits[1: ]) //打印出['banana','pear','orange']
print(fruits[ : ]) //打印出 ['apple','banana','pear','orange']
print(fruits[-2: ]) //打印出['pear','orange']
列表的复制
fruit_other = fruits[ : ] //这是正确的复制方式
#fruit_other = fruits //这是错误的复制方式,这时两个变量指向的是同一个列表
虽然很简单有点蠢蠢的,但是还是值得记录一下,有些细小的知识容易遗忘。