python学习之路--基础2

编译型

一次性将所有程序编译成二进制文件

优点:执行速度快

缺点:开发效率低,不能跨平台

解释型

当程序执行时,一行一行地解释

缺点:运行速度慢

优点:开发效率高,可以跨平台

Python是一门动态解释型的强类型定义语言

python2x与 python3x区别:python2默认编码方式是ASCII码

                                             python3默认编码方式是utf-8

变量

将一些运算的中间结果暂存到内存中,以便后续代码调用

变量规则

1.必须由数字、字母、下划线任意组合,且不能数字开头

2.不能是python关键字

3.变量要具有可描述性

4.最好不要用中文命名

常量

一直不变的量,全用大写字母

注释

#(单行注释)‘’‘ ’‘’  “”“ ”“”(多行注释)

基础数据类型

数字:int 可进行 +、-、*、% 、/等操作

字符串:str。python当中用引号引起来的都是字符串。  相加:字符串拼接;  相乘:str*int

bool:布尔值。 True False。

list:[] 存储大量的数据
元组:只读。
(1,2,3,'dd')
dict 字典{'name':'hh','age':18}
字典{'':[],':[]}
集合:{1,2,3,4,'dd'}

int 操作
i = 5
print(i.bit_length())#转换成二进制的最小位数
'''
                bit_length
1  0000 0001       1
1  0000 0010       2
1  0000 0011       2
'''

bool 操作

转换

#bool  True False
# int ---> str
i = 1
s = str(i)
print(s)
# str--->int
s = '123'
i = int (s) #str转换为int 必须位数字
print(i)
# int--->bool  还要是0就是False,非零就是True
i = 3
b = bool(i)
print(b)
#bool ---》 int
# True   1;False   0
'''ps:
while True:
    pass
while 1:#效率高
    pass
'''
#str ---> bool
#s = ''#---->False
#非空字符串就是True
#s ='dss'--->True
s
if s:
    print('您输入的为空,请重新输入')
else:
    pass

 

str

字符的索引及切片

#字符的索引及切片
s = 'ASJLKDHI'
#索引
s1 = s[0]
print(s1)
s2 = s[2]
print(s2)
s3 = s[-1]
print(s3)
# 切片 : 顾头不顾尾
s4 = s[0:4]
print(s4)
s5 = s[:] # s5 =[0:]
print(s5)
# 步长   s[首:尾:步长]
s6 = s[0:5:2]
print(s6)
s7 = s[3:0:-1]
print(s7)


s8 = s[3::-1]
print(s8)
s9 = s[-1::-1]
print(s9)
s10 = s[::-1]
print(s10)
View Code

字符串操作

# #字符的索引及切片
# s = 'ASJLKDHI'
# #索引
# s1 = s[0]
# print(s1)
# s2 = s[2]
# print(s2)
# s3 = s[-1]
# print(s3)
# # 切片 : 顾头不顾尾
# s4 = s[0:4]
# print(s4)
# s5 = s[:] # s5 =[0:]
# print(s5)
# # 步长   s[首:尾:步长]
# s6 = s[0:5:2]
# print(s6)
# s7 = s[3:0:-1]
# print(s7)
#
#
# s8 = s[3::-1]
# print(s8)
# s9 = s[-1::-1]
# print(s9)
# s10 = s[::-1]
# print(s10)
#字符串操作
s = 'AlexWusir'
s1 = s.capitalize()    # 首字母大写
print(s1)
s2 = s.upper()   # 全部大写
s21 =s.lower()   #全部小写
print(s2,s21)

# s_str='acEQ'
# your_input = input('请输入验证码,不区分大小写')
# if s_str.upper() == your_input.upper():
#     print('验证码正确')
# else:
#     print('验证码错误')

# 大小写翻转
s3 = s.swapcase()
print(s3)

#每个隔开(特殊字符或数字)的单词首字母大写
s = 'alex*egon wusir'
s4= s.title()
print(s4)

# 居中 空白填充
s = 'alexWUsir'
s5 = s.center(20, '~')
print(s5)
s = 'alex\tWUsir'
s6 = s.expandtabs()
print(s6)

# 公共方法
s = 'alexWUsir嘟嘟'
# len 长度
l = len(s)
print(l)
s = 'alexWUsir'
#以什么开头startwith,结尾endwith
s7 = s.startswith('al')
s71 = s.startswith('e',2,5)
print(s7,s71)

#find() 通过元素找索引,找不到,返回-1
#index() 通过元素找索引,找不到保存
s8 = s.find('WU')
s81 = s.index('W')
print(s8,type(s8),s81)

#
s = '    alexWUsir  '
# strip 默认删除前后空格
#rstrip ,;lstrip
s9 =s.strip()
print(s9)
# name = input('输入名字:').strip()
# if name=='RSS':
#     print('恭喜')


s = 'alexWUsir%'
s91 = s.strip('%')
print(s91)
# count 元素出现个数
s ='alexan;wu;sir'
s10 = s.count('a')
print(s10)

#split str--->list
l = s.split(';')
print(l)


# format的三种方法  格式花输出
#1.{}.format()
s = '我叫{},今年{}'.format('ss','12')
print(s)
#2.{0}.format()
s = '我叫{0},今年{1},{0}'.format('ss','12')
print(s)
s = '我叫{name},今年{age},{name}'.format(age='12',name='ss')
print(s)


#replace(old,new,count)
s ='还是DAUhi四都街坊居,街坊'
s11 = s.replace('街坊','laowan')
print(s11)

#is


s = 'fjlshkfdls'
for i in s:
    print(i)
s = 'fhuisdh仓井jkljl'
if '仓井' in s :
    print('敏感词')
View Code

 

用户交互

input 等待输入,讲述人的内容赋值给前面的变量,其出来的类型全部为str

计算机基础。cpu:相当于人的大脑,用于计算。

内存:储存数据,4G,8G,16G,32G,成本高,断电即消失。
硬盘:1T,固态硬盘,机械硬盘,储存数据,应该长久保持数据,重要文件,小电影等等。
操作系统:
应用程序。

if

if 条件:

    结果

 

if 条件:

    结果

elif:

else:

 

if 条件:

    结果

else:

嵌套 if。。。

while

while 条件:

    循环

    无限循环:

终止循环:改变条件,使其不成立

break

continue

# 1、使用while循环输入1 2 3 4 5 6  8 9 10

count = 0
while count < 10:
    count += 1
    if count == 7:
        print(" ")
    else:
        print(count)
#2、求1-100的和
count = 1
sum = 0
 while count <= 100:
     sum = sum +count
     count = count + 1
 print(sum)
#3、输出1-100的奇数
count =1
while count <=100 :
    if count % 2 == 1:
        print(count)
    count += 1
#4、输出1-100的偶数
count =1
while count <=100 :
    if count % 2 == 0:
        print(count)
    count += 1
#5、求1-2+3-4。。。99的所有数
sum = 0
count = 1
while count < 100:
    if count % 2 ==0:
        sum -= count
    else:
        sum += count
    count += 1
print(sum)
#6、用户登录(三次机会)

i=0
while i < 3:
    user_name = input('请输入账号')
    password = int(input('请输入密码'))
    if user_name == 'RSS' and password == 123:
        print('登录成功')
    else:
        print('登录失败,请重新登录')
    i += 1

 

posted on 2019-05-22 19:44  久加  阅读(119)  评论(0)    收藏  举报