python 学习笔记(基础输入输出,字符串,循环,三种数组)

举报
bigsai 发表于 2021/02/02 22:43:33 2021/02/02
【摘要】 学习python发现这门语言和其他语言有很多不同之处,比如python的变量不需要要声明类型,python是解释性语言所以要注意函数定义的位置,python注重代码格式而不注重符号。python方便得数组元组和强大的内置爬虫库。写的可能不够详细不够好但是主要想通过文章以后看的时候回想知识点。 python的输入输出:python输入默认为String类型,如果需要in...

学习python发现这门语言和其他语言有很多不同之处,比如python的变量不需要要声明类型,python是解释性语言所以要注意函数定义的位置,python注重代码格式而不注重符号。python方便得数组元组和强大的内置爬虫库。写的可能不够详细不够好但是主要想通过文章以后看的时候回想知识点。

  1. python的输入输出:python输入默认为String类型,如果需要int或其他类型需要转换。python输出默认为换行,如果不换行需要加endwith=’ '(后面有),python的输出和c的printf方法类似。
print("请输入年龄")

age=int(input())#input默认是string类型,需要类型转换
print(age)
st="岁"

print('age等于%d%s'%(age,st))
name = input("Please intput your name:")
print('Hello ' name)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 输入 输出结果为
请输入年龄
16
16
age等于16岁
Please intput your name:bigsai
Hello bigsai

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2. python字符串:python字符串和Java的常规方法很像,但是有一点不同的是,python的字符串可以直接当作数组输出对应位置的内容。

str='adgddsgsgs'
print(str[0:2])
print(str[1:])#1到最后一个
print(str[0:-2])#0到倒数第二个
print(str[0:5:2])#首尾和 跳的间隔

str="hello zhang sai"
print(str.find('zhang',0,12))#如果为false返回-1
#str.index()用法一样。如果错误会报异常

str='zhang zhang zhang sai sai'
print(str.count('zhang'))
print(str.count('sai',0,12))

name="aa aa aa aa bb"
name=name.replace('aa','cc')#老字符串,新字符串
print(name)
name=name.replace('cc','aa',2)#最多替换两次
print(name)

str='ha hah hhahah hha'
str1=str.split(' ',2)#数组
print(str1[1])

str=str.capitalize()
print(str)#第一个字符大写
str=str.title()
print(str)#每个单词开头都大写

#str.startswith('Ha') bool类型
#str.endswith('Hha')

print(str.lower())
print(str.upper())

#左右对齐,居中
print(str.ljust(40))
print(str.rjust(50))
print(str.center(50))
#mystr.lstrip() mystr.rstrip() 左右字符串去除空格
print(' sg dg '.strip())

#rfind rindex
print(str.rfind('ha'))#右侧开始找

#partition rpartition splitlines(按照行分割) str.isalpha()是否全是字母 是否全是数字
#isalnum 字母或数字 isspace只包含空格

name=['zhang','sao','hfs']
str3='='
str3=str3.join(name)
print(str3)#相当于name后面加str3构成新字符串

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 对应的输出为:
ad
dgddsgsgs
adgddsgs
agd
6
3
0
cc cc cc cc bb
aa aa cc cc bb
hah
Ha hah hhahah hha
Ha Hah Hhahah Hha
ha hah hhahah hha
HA HAH HHAHAH HHA
Ha Hah Hhahah Hha 
 Ha Hah Hhahah Hha
 Ha Hah Hhahah Hha 
sg dg
15
zhang=sao=hfs


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

3:数组列表:python的数组跟Java还是不一样的,首先,java和其他的数组要声明数组的类别,而python不需要,python的数组就像map/json数组一样,可以放入各种数据。还有一起其他的强大功能。例如:

a=[1,2,3,4]
b=[8,9]
a.append(b)
print(a)
print(a[4][0])
a=[1,2,3,4]
a.extend(b)
print(a)
a.insert(2,99)#位置,内容a[2]=99;
print(a)


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

输出为:

[1, 2, 3, 4, [8, 9]]
8
[1, 2, 3, 4, 8, 9]
[1, 2, 99, 3, 4, 8, 9]

  
 
  • 1
  • 2
  • 3
  • 4

4:循环语句:
python的循环以及函数的定义格式很类似,python的主要遍历用for x in y:格式

i=10
while i>0:
 print(i,end='')
 i-=1
print()
name='zhangsai'
for x in name:#遍历
 print(x,end='')
print()
for o in range(5,10):
 print(o,end='')
print()
c='c0';
print('c=' c)#只有字符串可以直接加减
for o in range(0,15,4):# 其他语言 for(int o=0;o<15;o =4)
 print(o,end='')

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

输出为:

10987654321
zhangsai
56789
c=c0
04812

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
import random

# 定义一个列表用来保存3个办公室
offices = [[],[],[]]

# 定义一个列表用来存储8位老师的名字
names = ['A','B','C','D','E','F','G','H']

i = 0
for name in names:
 index = random.randint(0,2)
 offices[index].append(name)
i = 1
for tempNames in offices:
 print('办公室%d的人数为:%d'%(i,len(tempNames)))
 i =1
 for name in tempNames:
 print("%s--"%name,end='')
 print("\n")#输出空行
 print("-"*20)#竟然还有这种操作输出20个-

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

输出

办公室1的人数为:3
C--E--G--

--------------------
办公室2的人数为:2
D--H--

--------------------
办公室3的人数为:3
A--B--F--

--------------------

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

5:元组和字典
元组:Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
字典:Python 字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中

a1=(88,99,'张赛')
for a in a1:
 print('%s '%a,end='')
print('\n')
print(a1[2] 'eheh')
#index count

info={'name':'zhangsai','age':100}
print(info['name'])
age=info.get('name')
print(age)#没有的化会报noll

info = {'name': '班长', 'sex': 'f', 'address': '地球亚洲中国北京'}

print('删除前,%s' % info['name'])
#删除操作
del info['name']

print('删除后,%s' % info['sex'])

info = {'name': 'monitor', 'sex': 'f', 'address': 'China'}

print('清空前,%s' % info)

info.clear()

print('清空后,%s' % info)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

如果对后端、爬虫、数据结构算法等感性趣欢迎关注我的个人公众号交流:bigsai

文章来源: bigsai.blog.csdn.net,作者:Big sai,版权归原作者所有,如需转载,请联系作者。

原文链接:bigsai.blog.csdn.net/article/details/83317573

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。