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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40693171/article/details/83317573

学习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)
  • 输入 输出结果为
请输入年龄
16
16
age等于16岁
Please intput your name:bigsai
Hello bigsai

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构成新字符串
  • 对应的输出为:
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

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, [8, 9]]
8
[1, 2, 3, 4, 8, 9]
[1, 2, 99, 3, 4, 8, 9]

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='')

输出为:

10987654321
zhangsai
56789
c=c0
04812
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的人数为:3
C--E--G--

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

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

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

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)

猜你喜欢

转载自blog.csdn.net/qq_40693171/article/details/83317573
今日推荐