Python学习1-3

本教程详细介绍了Python编程的基础知识,包括变量定义、数据类型、列表操作、字符串处理、数学运算等核心概念。通过实例演示了如何在Shell环境中执行Python代码,涵盖了基本的算术运算、字符串拼接、数据转换及列表的创建与操作。适合初学者快速掌握Python编程的基本技能。
摘要由CSDN通过智能技术生成
"""

第1章  起步
第2章  变量和简单数据类型
第3章  列表简介

注:此py可直接运行

"""


"""

Shell 窗口
>>> print ("sd")
sd
>>> a = 'sfa'
>>> a
'sfa'

>>> a = 3 + 5
>>> a
8

>>> print(3 + 5)
8

>>> 5+3
8

>>> 3 ** 3     //**表示乘方
27

>>> 3 / 2       //注意和c语言区别  但在Python 2 中 用法同c语言
1.5

>>> 2.1 / 2
1.05

>>> 2.13 / 0.7
3.0428571428571427    

>>> 0.1 + 0.2
0.30000000000000004    //浮点数结果小数位位数可能是不确定的

>>> 1.3 + 0.2       
1.5

>>> 1.3 + 0.1
1.4000000000000001

>>> 2.1 * 1.3
2.7300000000000004

>>> 2.1 * 10
21.0

>>> import this         //python 之禅
The Zen of Python, by Tim Peters


"""



print("\n\tModule testing 1\n")

print("zz")		# 字符串单引号双引号皆可 
print('mdzz')       
a ="'this "         # 注意以下情况会报错
print(a)            # 1.三个单引号 a = 'this he's go'  
b = "is"	        # 2.四个单引号 a = 'te ' ' ar'
print(b)            # 3.四个双引号 a ="'th"xs"as " 
c = ("a string")    # 4.三个双引号 a ="'this"as " 
print(c)
# 在python 2 中 print 有时候可以不用()如print"'this"xs"as "
# 但是在python 3 中 print是一个函数 因此必不可少



print("\n\tModule testing 2\n")

name = "xxa lo" 
print(name.title())		# 首字母大写每个单词

print(name.upper())		# 全部大写

print(name.lower())		# 全部小写



print("\n\tModule testing 3\n")

add = a + b + c			# 字符串拼接
print(add)				
add2 = a + " is another"
print(add2)
print("what" + c.rstrip())	# 同样,单双引号皆可
print("what" +" " +"mdzz" + ',u know?')



print("\n\tModule testing 4\n")

F = '   两边都有空格  '
print(F)
print(F.rstrip() + 'xccxc')     # 删除右空格
print(F.lstrip() + 'ssf')       # 删除左空格
print(F.strip() + 'add')        # 删除左右所有空格   注意有括号!!!



print("\n\tModule testing 5\n")

age = 23                    # 输入message = "happy " + age + "rd birthday!" 会报错 
message = "happy " + str(age) + "rd birthday!"
print(message)              # 23 可能是string也可能是int



print("\n\tModule testing 6\n")

ccc = ['aa','bb','cc']      # p.33 注意同c语言区别 
print(ccc)                  #  -> ['aa', 'bb', 'cc']


print(ccc[0])               # 1.访问:访问列表元素  ->  aa    ccc(0) 是错误的
print(ccc[0:2])             # -> ['aa', 'bb']   打印该列表额一个切片     p.55
print(ccc[1:3])             # -> ['bb', 'cc']
print(ccc[:3])              #未指定起始索引,则0开始
print(ccc[0:])
print(ccc[0].title())
print(ccc[-1])              # 注:特殊语法  访问最后一个可输入-1 依次类推 访问倒数第二个-2
                            # 仅当列表为空[]时 -1访问is false
print(ccc[-2:])             #最后两个


print("\n\tModule testing 6.2\n")

ccc[0] = "aaaaa"    
print(ccc)                  # 2.修改:修改列表元素                       p.34

ccc.append('madd')          # 3.添加:使用append() 将元素添加至末尾
print(ccc)

ccc.insert(0,'beg')         # 4.插入:在0位置插入
print(ccc)

del ccc[1]                  # 5.1. del删除:使用 del 删除元素
print(ccc)                  #  -> ['beg', 'bb', 'cc', 'madd']


popped_c = ccc.pop()        # 5.2. pop删除:删除末尾元素,并可以继续使用
print(ccc)                  #  -> ['beg', 'bb', 'cc']

print(popped_c)             #  -> madd
popped_cc = ccc.pop(1)      # pop可删除指定位置元素
print('Is bb?' + '  Results:' + popped_cc)

ccc.remove('cc')            # 5.3. remove删除:删除第一个指定元素值元素
print(ccc)



print("\n\tModule testing 7\n")

mocc = []                   # 方法append()动态创建列表,可先创建一个空列表
mocc.append('ssss')
mocc.append('rrrr')
print(mocc)                 #  -> ['ssss', 'rrrr']


print("\n\tModule testing 8\n")

cars = ['asss','fsss','csss','dsss']
cars.sort()                 # sort()  对列表进行永久性排序
print(cars)                 # -> ['asss', 'csss', 'dsss', 'fsss']

cars.sort(reverse=True)     # 字母顺序相反顺序  注:True 大小写有要求 即true 是错误的
print(cars)                 # -> ['fsss', 'dsss', 'csss', 'asss']

print(sorted(cars))         # sorted() 临时排序 ->['asss', 'csss', 'dsss', 'fsss']
print(cars)                 # -> ['fsss', 'dsss', 'csss', 'asss']
"""
cars.sorted(reverse=True)
print(cars)
"""
cars.reverse()              # reverse() 反转列表元素排列顺序
print(cars)


print("\n\tModule testing 9\n")
print(len(cars))            # 确定列表长度  -> 4                          p.40



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值