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

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

学习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)


目录
相关文章
|
3天前
|
Python
【Python操作基础】——字符串
【Python操作基础】——字符串
|
1天前
|
Python
Python注意字符串和字节字面量
【5月更文挑战第7天】Python注意字符串和字节字面量
12 4
|
3天前
|
Python
【Python进阶(六)】——随机数与数组
【Python进阶(六)】——随机数与数组
|
3天前
|
Python
Python字符串和字节不要混淆str.format()和bytes.format()
【5月更文挑战第6天】Python字符串和字节不要混淆str.format()和bytes.format()
7 1
|
3天前
|
Python
Python字符串和字节使用正确的编码/解码
【5月更文挑战第6天】Python字符串和字节使用正确的编码/解码
6 2
|
3天前
|
存储 Python
python字符串和字节明确数据类型
【5月更文挑战第6天】python字符串和字节明确数据类型
9 2
|
4天前
|
Python
Python避免在字符串和字节之间混淆
【5月更文挑战第5天】Python避免在字符串和字节之间混淆
14 3
|
5天前
|
数据安全/隐私保护 开发者 Python
【Python 基础】检查字符串是否只包含数字和字母?
【5月更文挑战第8天】【Python 基础】检查字符串是否只包含数字和字母?
|
5天前
|
Python
【Python 基础】如何将一个字符串转化为全大写和全小写?
【5月更文挑战第8天】【Python 基础】如何将一个字符串转化为全大写和全小写?
|
6天前
|
机器学习/深度学习 存储 人工智能
python 字符串的三种定义方式
python 字符串的三种定义方式
11 1