python基础

这是一篇关于Python基础知识的教程,涵盖了注释、变量、常量、大小写转换、删除空格、文件操作、数据类型转换、列表操作如del(), pop(), insert(), sort(), sorted(), reverse(),以及for循环、range()、切片、元组、if语句、字典操作、用户输入、while循环、函数和类的使用。通过一系列的练习题,帮助读者深入理解和掌握Python编程。" 90339437,8579376,Linux环境下Oracle 11g详细安装教程,"['Linux', 'Oracle', '数据库安装', '系统配置', 'LVM']
摘要由CSDN通过智能技术生成

python入门


主要内容

文章主要是记录学习《python编程:从入门到实践》中的一些基本语法知识。

第2章 py开始:注释,变量,常量,大小写转换,删除空格,创建文件,数据类型的转换str()

exercise 1

#单多行注释就一个组合键:选中+Ctrl+/
# name: Wang Aiqiang
# time:  10:53
# target:how to use variable and save to  file

fp=open('D:/py_learn/first_code','a+')
message="my name is 'Ln'"
# print("hello world,i am a Chinese",file=fp)
print(message,file=fp)
print(message)
# change variable message,then print and save as first_code
message='change my name is "waq" '
print(message,file=fp)
print(message)
fp.close()

exercise 2

#target: big and small change learn
#补充 title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。
name = "Ada Lovelace"

# 函数upper()和lower()不会影响原来存在变量name中的值
print(name.upper())
print(name.lower())

#print under
ADA LOVELACE
ada lovelace

exercise 3

#target :string link ; create table char :\t and next line:\n

first_name = "my name"
print(first_name)
last_name = "is WAQ"
print("last_name")
full_name = first_name+" "+last_name
print("\nhello,"+full_name.title()+"!")

exercise 4

# target:delete blank,however if we want forever to delete,we must save result in a variable

>>> favorite_language="python  "
>>> print(favorite_language)
python  
>>> favorite_language='python  '
>>> favorite_language
'python  '
>>> favorite_language.rstrip()
'python'
>>> favorite_language
'python  '
>>> favorite_language=favorite_language.rstrip()
>>> favorite_language
'python'
>>> 

exercise 5

# y剔除字符串两边的空格,左边调用lstrip(),右边rstrip(),同时两边剔除空格:strip()
>>> favorite_language="  python  "
>>> favorite_language
'  python  '
>>> favorite_language.lstrip()
'python  '
>>> favorite_language.rstrip()
'  python'
>>> favorite_language.strip()
'python'
>>> 

exercise 6

#数据运算
7
>>> 2/5
0.4
>>> 100000/3.66
27322.4043715847
>>> 3***3
  File "<stdin>", line 1
    3***3
       ^
SyntaxError: invalid syntax
>>> 3**3
27
>>> 0.2+0.1
0.30000000000000004
>>> 1/3
0.3333333333333333
>>> 1/0.3

第3章 访问列表 del() pop() insert() sort() sorted() reverse()

exercise 1

#target:列表以及列表元素的访问,注意
bicycle = ["ruijun","aiqiang","liangliang","xiaxia"]
# print(bicycle)
# print(bicycle[1])
# print(bicycle[0].title())
# print(bicycle[-1])
# print(bicycle[-2])
name_infor0 = "my friend name is "+bicycle[0]+'.'
name_infor1 = "my friend name is "+bicycle[1]+'.'
name_infor2 = "my friend name is "+bicycle[2]+'.'
name_infor3 = "my friend name is "+bicycle[3]+'.'
print(name_infor0)
print(name_infor1)
print(name_infor2)
print(name_infor3)

exercise 2

bicycle = ["ruijun","aiqiang","liangliang","xiaxia"]
# 从列表中插入元素的方法
bicycle.append("dongxia")
bicycle.append("xuanxuan")
print(bicycle)
bicycle.insert(0,"guanghui")#第一个位置处插入字符串:guanghui
print(bicycle)

# 删除列表中元素的方法
# del彻底从列表里面删除了 ,pop数据删除后可以回收利用
# del bicycle[0],bicycle[1]
# print(bicycle)

pop_bicycle=bicycle.pop(0)
print(bicycle)
print(pop_bicycle)

#执行结果
['ruijun', 'aiqiang', 'liangliang', 'xiaxia', 'dongxia', 'xuanxuan']
['guanghui', 'ruijun', 'aiqiang', 'liangliang', 'xiaxia', 'dongxia', 'xuanxuan']
['ruijun', 'aiqiang', 'liangliang', 'xiaxia', 'dongxia', 'xuanxuan']
guanghui

exercise 3 append(),insert(),remove()的综合用法

#根据某个给定的值删除列表里面的具体元素
#使用范围:有些情况下不清楚需要删除的数据在列表中的具体位置,而是仅仅给出了一个需要删除的数据
bicycle = ["ruijun","aiqiang","liangliang","xiaxia"]
# 从列表中插入元素
bicycle.append("dongxia")
print(bicycle)
#修改列表里面的元素
bicycle[1]="WAQ"
print(bicycle)
bicycle.insert(0,"guanghui")
print(bicycle)

#删除列表里面的第一个元素,删除多个重复出现的则用循环搞定
bicycle.remove("guanghui")
print(bicycle)

exercise 4 综合练习

3-6 添加嘉宾:你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀
请哪三位嘉宾。
 以完成练习 3-4 或练习 3-5 时编写的程序为基础,在程序末尾添加一条 print 语
句,指出你找到了一个更大的餐桌。
 使用 insert()将一位新嘉宾添加到名单开头。
使用 insert()将另一位新嘉宾添加到名单中间。
 使用 append()将最后一位新嘉宾添加到名单末尾。
 打印一系列消息,向名单中的每位嘉宾发出邀请。
3-7 缩减名单:你刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾。
 以完成练习 3-6 时编写的程序为基础,在程序末尾添加一行代码,打印一条你只
能邀请两位嘉宾共进晚餐的消息。
 使用 pop()不断地删除名单中的嘉宾,直到只有两位嘉宾为止。每次从名单中弹
出一位嘉宾时,都打印一条消息,让该嘉宾知悉你很抱歉,无法邀请他来共进
晚餐。
 对于余下的两位嘉宾中的每一位,都打印一条消息,指出他依然在受邀人之列。
 使用 del 将最后两位嘉宾从名单中删除,让名单变成空的。打印该名单,核实程
序结束时名单确实是空的。

# name: Wang Aiqiang
# time:  19:36
friend_table=["zhigang","huijun","gabin","gaqiang","xiaojun"]
print(friend_table)
print("I find a bigger table")
friend_table.insert(0,"ruijun")
print(friend_table)
friend_table.append("xuanxaun")
print(friend_table)
print("I can invite two friend:"+friend_table[0]+" and "+friend_table[1])
friend_table.pop(-1)
friend_table.pop(-1)
friend_table.pop(-1)
friend_table.pop(-1)
friend_table.pop(-1)
print("welcome two friends",friend_table[0]+" "+friend_table[1])
del friend_table[0],friend_table[0]
print(friend_table)

执行结果:
['zhigang', 'huijun', 'gabin', 'gaqiang', 'xiaojun']
I find a bigger table
['ruijun', 'zhigang', 'huijun', 'gabin', 'gaqiang', 'xiaojun']
['ruijun', 'zhigang', 'huijun', 'gabin', 'gaqiang', 'xiaojun', 'xuanxaun']
I can invite two friend:ruijun and zhigang
welcome two friends ruijun zhigang
[]

Process finished with exit code 0

exercise 5

sort() and sorted() 以及 sort(reverse=True),sorted(reverce=True) sorted()仅仅是对列表临时排序,为了展示方便

# name: Wang Aiqiang
# time:  19:36
friend_table=["zhigang","huijun","gabin","gaqiang","xiaojun"]
print(friend_table)

# print(friend_table.sort()) #这种写法错误
print(sorted(friend_table))
# 此处True首字母必须要大写
friend_table.sort(reverse=True)
print(friend_table)
# 改变列表的排列顺序
friend_table.reverse()
print(friend_table)
friend_table.reverse()
print(friend_table)

执行结果:
['zhigang', 'huijun', 'gabin', 'gaqiang', 'xiaojun']
['gabin', 'gaqiang', 'huijun', 'xiaojun', 'zhigang']
['zhigang', 'xiaojun', 'huijun', 'gaqiang', 'gabin']
['gabin', 'gaqiang', 'huijun', 'xiaojun', 'zhigang']
['zhigang', 'xiaojun', 'huijun', 'gaqiang', 'gabin']

exercise 6 sort()和sorted()的细微差别

friend_table=["zhigang","huijun","gabin","gaqiang","xiaojun"]
print(friend_table)
p
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值