初学python(一)——基础中的基础(字符串、列表)

自己按照书《Python编程从入门到实践》进行学习,一个小阶段后进行一点点整理,仅供参考。编译器为Geany。

几点总的说明

  • 注释的方法是在语句前加“#”,这与C++和java不同,如果要添加中文注释,需要在开头写#coding:gbk
  • 在一般情况下python不需要声明数据类型,不用加分号作为结束,通过缩进来表示代码块的归属而不是用大括号
  • 在“帮助”-“快捷键”中可以按自己的喜好修改快捷键的设定
  • 单引号和双引号效果相同,需要成对出现,因此可以自由输出单双引号

输出和输入

message = "Hello Python Crash Course world!"
print(message)
message = input("please enter your name: ")
print(message)

改变字符串的大小写,去掉尾部空格

name = "ada lovelace"
print(name.title())	#首字母大写其余部分小写
print(name.upper()) #全部大写
print(name.lower()) #全部小写
#去掉尾部空格的演示
m = "python "
n = m.rstrip()
print(m+n+m)

注意输出的格式,print(目前所知)只能输出字符串类型

age = 23;
message = "Happy" + str(age) + "rd Birthday!"
print(message)

列表(数组)的定义和访问
通过下标进行访问,如果为-1则表示访问最后一个,-2是倒数第二个依次类推。这在列表长度不确定的时候可以方便地访问最后几个值

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[0].title())
print(bicycles[-1].title())

列表的增加append、插入insert、删除del
append 自动增加在列表的尾部
insert 需要指定插入的位置和插入的元素
del 根据元素的位置进行删除
remove 根据指定的元素名进行删除
pop 删除列表中任何位置的元素,其与del的区别为可以用由pop删除的元素

bicycles.append('ducati')
print(bicycles)
bicycles.insert(1,'ddd')
print(bicycles)
del bicycles[1]
print(bicycles)
bicycles.remove('trek')
print(bicycles)
erase = bicycles.pop(0)
print(erase)

列表的排序
通过sort的排序,使cars中的元素根据首字母的顺序进行了排序,如果想要反向排序则在sort方法内写reverse=true如sort(reverse=true)
而使用sorted方法则可以对列表进行临时排序,它只是按特定的顺序显示列表的元素,而没有使其原始的排列顺序发生改变
reverse 倒着打印列表
len 确定列表的长度

cars = ['bmw','audi','toyota','subaru']
cars.sort()
print(cars)

print(cars)
print(sorted(cars))
print(cars)

cars.reverse()
print(cars)
print(len(cars))

遍历整个列表
python通过缩进来表示代码块的归属而不是用大括号,因此代码的格式很重要且必须注意缩进的范围

magicians = ['alice','david','carolina']
for magician in magicians:
	print(magician+", that was a great trick!")

使用range()创建数字列表
range 产生的数字是左闭右开的,也可以用第三个参数指定它的步长

for value in range(1,5):
	print(value)
even_numbers = list(range(1,6,2))
print(even_numbers)
#############################################################
#应用例子
#输出几个平方数
squares = []
for value in range(1,11):
	#square = value**2
	#squares.append(square)
	squares.append(value**2)
print(squares)
#############################################################
#简单的写法
squares = [value**2 for value in range(1,5)]
print(squares)

对数字列表求最小、最大与求和

digits = [1,2,3,4,5,6,7,8,9,10]
print(min(digits))
print(max(digits))
print(sum(digits))

切片使用列表的一部分
切片的两个数字是按下标的左闭右开,如果没有指定第一个索引则从头开始,如果没有指定终止索引则到末尾结束

players = ['charles','martina','michael','florence','eli']
print(players[0:3])
print(players[1:4])
for play in players[1:4]:
	print(play.title())

复制列表
等号直接赋值不是复制列表,而是关联列表。改变其中一个的值则所有的都会改变

myfoods = ['pizza','falafel','carrot cake']
friendfoods = myfoods[:]

元组
不可变的列表称为元组
元组内的元素不可改变但是可以重新赋值,赋值的元素个数也可以改变

dimensions = (200,50)
print(dimensions[0])
print(dimensions[1])

for dimension in dimensions:
	print(dimension)

dimensions = (400,100,50)
for dimension in dimensions:
	print(dimension)

发布了14 篇原创文章 · 获赞 11 · 访问量 2532

猜你喜欢

转载自blog.csdn.net/qq_43425914/article/details/98037562