python基础

一.基础数据类型。

1.数字int。

     二进制、八进制、十进制、十六进制之间的转换

     https://jingyan.baidu.com/album/495ba84109665338b30ede98.html?picindex=2

      使用python 进行十进制 二进制 八进制 十六进制直接转换     https://jingyan.baidu.com/album/fdbd4277896504b89e3f48ec.html

int中

i = 100
print(i.bit_length())

该int 转化成的二进制的有效位数。

        1       0000 0001

        2       0000 0010

        3       0000 0011

        4       0000 0100

2.布尔值bool。    True    False.

    int 、 str  、 bool  之间的转换

   str  --- > int    直接 int(str(数字))

a = '100'
b = int(a)
print(b,type(b))

  int  --- >  str 

a = 100
print(type(a))
b = str(a)
print(b,type(b))

  int  ---- > bool   (0 ----False     非零数字-----True)

print(bool(0))
print(bool(100))

 str   ---- > bool    (非空(空格都没有)即True)

s1 = 'fsdafa'
print(bool(s1))
s1 = '太白'
print(bool(s1))
s1 = ' '
print(bool(s1))
s1 = ''
print(bool(s1))

结果为   True   True    True    False

bool  ---- >int

print(int(True))
print(int(False))

结果为  1  0  

bool  ---> str 没有意义

3.str    python中凡是用引号引起来的都是字符串

      (1),存储相对少量的数据。

        (2),描述信息。

字符串的索引 和切片  :通过索引(切片)出来的内容都是字符串类型。

字符串的索引  :每个字符都有对应的号码。

s = 'xiaoxu是大帅哥'
s1 = s[0]   #第一位是  0  位
print(s1)
s2 = s[-1]  #查找最后一个
print(s2)
s3 = s[-3] #查找倒数第三个
print(s3)
索引

字符串的切片 : [起始索引: 结尾索引+1: 步长]  # 切片取值

s = 'xiaoxu是大帅哥'
s4 = s[0:4]
print(s4)   #顾头不顾腚 显示四位字符,即显示到第三位
s5 = s[:4]
print(s5)  #0 位可以省略
s6 = s[7:]  #到末尾
print(s6)
s7 = s[:] #从头到尾
print(s7)
切片
s = 'xiaoxu是大帅哥'
s8 = s[:5:2]
print(s8)
s9 = s[-2:-5]  #反向取值不加不长显示为空
print(s9)
#反向取值必须加步长  步长取负值
s10 = s[-1:-5:-1]
print(s10)
切片加步长

字符串的常用操作方法

大前提:对字符串的任何操作都是产生一个新的字符串,与原字符串没有关系

  例   s = 'taiBai'

    1.capitalize 首字母大写  **

s = 'taiBai'
s1 = s.capitalize()
print(s1)
capitalize 首字母大写 

    2.upper() lower() *** 全部大写,全部小写

s = 'taiBai'
s2 = s.upper()
print(s2)
s3 = s.lower()
print(s3)
upper() lower() *** 全部大写,全部小写
code = 'AeRf'.upper()
username = input('请输入用户名:')
password = input('请输入密码:')
your_code = input('请输入验证码:').upper()
# if your_code == 'AERF' or your_code == 'aerf' or .... :
if your_code == code:
    if username == 'alex' and password == '123':
        print('登陆成功')
    else:
        print('用户名或者密码错误')
else:
    print('验证码错误')
例题

    3.center 居中 可设置填充物 *

s = 'taiBai'
s3 = s.center(20)
print(s3)
s3 = s.center(20, '*')
print(s3)
center 居中 可设置填充物 *

    4.swapcase 大小写反转  *

s = 'taiBai'
s4 = s.swapcase()
print(s4)
swapcase 大小写反转 *

    5.title 非字母隔开的每个单词的首字母大写  *

s = 'alex wusir*taibai7wuchao'
s5 = s.title()
print(s5)
title 非字母隔开的每个单词的首字母大写 *

    6.strip()  ***

  默认去除字符串两边的空格,换行符,制表符   只是去除左边lstrip()  rstrip()  

s = '    alex
'
s6 = s.strip()
print(s6)

s = '	alex
'
s6 = s.strip()
print(s6)
strip() ***。
s = 'qw*awle@xyt@'
s6 = s.strip('qyt@w*')
print(s6)
strip()可设置去除的字符
name = input('请输入姓名:').strip()
if name == 'alex':
    print('输入正确')
else:
    print('输入错误')
例题

    7.split    ***   str  ---> list    默认按照空格分割

s = '武大 小潘 西门'
l = s.split()
print(l)
split(空格分隔)
s = '武大,小潘,西门'
l = s.split(',')
s = '武大a小潘a西门'
l1 = s.split('a')
print(l)
print(l1)
s = 'a武大a小潘a西门'
print(s.split('a'))
指定字符分割。
s = '武大1a小潘2a西门3'
print(s.split('a',1))
指定分割次数

指定分割次数  rsplit() 从右边开始分割

    8.join    操作列表时,列表里面的内容必须全部是字符串类型  连接符.join(iterable)

s = 'alex'
s7 = '*'.join(s)
print(s7)
s7 = '_'.join(s)
print(s7)
s7 = 'sb'.join(s)
print(s7)
l1 = ['wusir', 'alex', 'taibai']
s7 = '-'.join(l1)
print(s7)
join

    9.startswith()    判断以什么为开头 可以切片。*** 

       endswith()      判断以什么为结尾

s = 'alextaibai'
s8 = s.startswith('a')
print(s8)
s9 = s.startswith('alex')
print(s9)
s10= s.startswith('ta', 4, 9)  # 顾头不顾腚
print(s10)
startswith

    10.find :通过元素获取其索引,找到第一个就返回,找不到会返回-1.

         index:通过元素获取其索引,找到第一个就返回,找不到会报错。

s = 'taibai'
s9 = s.find('a')
print(s9)
s9 = s.find('ai')
print(s9)
# # 可以切片
s9 = s.find('a',2,) #从索引2 到最后
print(s9,type(s9))
s9 = s.find('W')
find
s = 'taibai'
s9 = s.index('W')
print(s9)
index (报错)

    11.replace  ***  替换

s = 'alex 是一个很nb的人,非常nb,太nb了'
s10 = s.replace('nb', 'sb')
print(s10)
s10 = s.replace('nb', 'sb', 2) # 替换两次
print(s10)
replace *** 替换

    12.format  ***  格式化输出

 s = '我叫{},今年{},性别{}'
s11 = s.format('美龙', '23', '')
print(s11)
方法一
s = '我叫{0},今年{1},性别{2},我依然叫{0}{0}{0}'
s11 = s.format('美龙', '23', 'man')
print(s11)
方法二
s = '我叫{name},今年{age},性别{sex},我依然叫{name}'
s11 = s.format(name='美龙', sex='', age='23')
print(s11)
方法三

    13.is系列:例 name='taibai123'

                      print(name.isalnum()) #字符串由字母或数字组成

                      print(name.isalpha()) #字符串只由字母组成

                      print(name.isdigit()) #字符串只由数字组成  ***

    14.count 计数:字符串某个字符出现的次数

s = 'fdjskfldjsafkldjasfl'
print(s.count('f'))

    15. 公共方法

len()获取字符串的字符个数,总长度

s = 'fdjskfldjsafkldjasfl'
print(len(s),type(len(s)))

二、for循环:用户按照顺序循环可迭代对象的内容。

    for 变量 in iterable:

        pass

    # for else: 用法与while else相同

    s = 'dklwfa'

    利用while循环 依次打印字符串的每个字符

 

s = 'dklwfa'
i = 0
while i < len(s):
    print(s[i])
    i += 1

利用while循环 依次打印字符串的每个字符

s = 'dklwfa'
for i in s:
    print(i)
原文地址:https://www.cnblogs.com/Xiao_Xu/p/10476404.html