python基础

1.字符串

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
_author_ = '张起凡'
a = '25'
b = int(a)
print(type(a), type(b))
c = '12.5'
d = float(c)
print(type(c), type(d))
print('Hello' + str(25))

# 字符串常用方法
string = 'hello world'
print(string.islower())
print(string.isupper())
print(string.capitalize())
print(string.index('llo'))  # 首次出现的位置
print(string.strip())  # 去除前后空格
print(len(string))  # 调用len()函数获取长度

# 切片:用来获取索引范围内的内容
name = 'tom cruise'
print(name[0])
print(name[4], name[len(name) - 1], name[-1])
print(name[1:5])  # 获取索引为1-5的内容
print(name[:5])  # 从头获取
print(name[2:])
print(name[1:8:2])  # 从1-8每两个取一个

# 格式化字符串
name = 'Tomaaaaaa'
age = 20
height = 180.5
print('大家好,我叫%s,年龄%d,身高%f' % (name, age, height))
print('大家好,我叫%2.4s,年龄%d,身高%.2f' % (name, age, height))  # 字符串长度和小数点位数

# 格式化字符串2
print('当前时间:%d年%02d月%d日' % (2020, 2, 15))
# 格式化字符串3 使用format方法使用{}
print('大家好,我叫{0},年龄{1},身高{2}'.format(name, age, height))
print('大家好,我叫{0},年龄{1},身高{2:.2f}'.format(name, age, height))

# 格式化字符串4
print(f'大家好,我叫{name},年龄{age},身高{height}')
print('大家好,我叫'+name+'年龄:'+str(age)+'身高'+str(height))

2.运算符

# 1.算数运算符,不支持自增和自减
print(3 + 5)
print(3 * 5)
print(30 * '-')
print(5 % 3)
print(5 // 3)
print(2 ** 3)
print(pow(2, 3))
print('*' * 80)

# 2.比较运算符
j = 5
print(j > 1)
print(10 > j > 1)
print('abc' > 'acd')  # 用于比较字符串

# 3.赋值运算符
a = 10
a += 5
print(a)

# 4.逻辑运算符,用关键字表示,不能使用符号,and,or,not
print(True and False)
x = 5
y = 3
print(x and y)  # 如果x为True,则返回y,否则返回x
print(x or y)  # 如果x为True,则返回x;否则返回y
print(not x)  # 如果x为True,则返回False,否则返回True

# 5.条件运算符,也称三目运算符,语法:条件为真时的结果 if 条件 else 条件为假的结果
print('aaa' if 5 > 2 else 'bbb')

# 6.位运算符
a = 5  # 00000101
b = 8  # 00001000
print(a & b)  # 按位与
print(a | b)  # 按位或
print(~a)  # 按位取反
print(a ^ b)  # 按位异或
print(b >> 2)  # 二进制的所有位都向右移两位

# 7.成员运算符
c = [1, 2, 3, 4, 5, 6]
d = 3
print(d in c)

# 8.身份运算符
m = [1, 3, 5, 7]
n = [1, 3, 5, 7]
print(m is n)  # 写成==好后结果位True
x = n
print(x is n)

3.列表和元组

# 列表和元组
names = ['zhang', 'qi', 'fan']
print(names)
print(type(names))
# 获取/设置元素
print(names[1], names[0])
# 追加元素
names.append("zhang")
# 在指定位置追加元素
names.insert(1, 'lisi')
# 删除元素
names.remove('lisi')
# 弹出元素
print(names.pop())
# 可以存储不同类型的数据
names.append(25)
print(names)

# 元组 也是一种集合,用来存储多个值,但tuple中的元素只能在定义时初始化,初始化后无法修改
# 定义元组用()
nums = (1, 2, 3, 4, 5, 6)
print(nums)
print(type(nums))
print(nums[1:3])  # 左闭右开
print(len(nums))
print(nums.count(2))
# 解构赋值
# a=nums[0]
# b=nums[1]
a, b, c, d, e, f = nums

4.条件判断

# 根据条件进行判断,执行不同操作
age = 21
if age > 18:  # 冒号不能省略,而且注意缩进问题
    print('成年')
elif age > 13:
    print('青少年')
else:
    print('儿童')
# 简写的条件,当条件判断为零,空字符串,None,空list时不成立
if 'aaa':
    print('嘿嘿')

5.两种循环

# 循环 while循环
# 计算1到100的和
i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
print(sum)

# for  in 循环
names = ['zhang', 'qi', 'fan']
for name in names:
    print(name, end=' ')

for i in range(1, 10):
    print(i, end=' ')
print()
for i in range(10):
    print(i, end=' ')
print()
for i in range(1, 10, 2):
    print(i, end=' ')
print()

6.字典和集合

# 字典 定义dict,使用{}
scores = {'tom': 98, 'jack': 100, 'alice': 99}
print(scores)
print(type(scores))

# 获取
print(scores['jack'])
print(scores.get('alice'))
# 添加/设置
scores['lucy'] = 89
scores['tom'] = 10

# 弹出/删除
print(scores.pop('tom'))

# 判断是否存在指定的key
print('alice' in scores)

# 遍历
print(scores.keys())
print(scores.values())
print(scores.items())
for k in scores.keys():
    print(k, scores[k])

for item in scores.items():
    print(item[0], item[1])

for k, v in scores.items():
    print(k, v)

# 集合
# set是无序的,不允许重复,使用{}
s = {3, 12, 5, 7, 9}
print(s)
print(type(s))
# 添加
s.add(10)
# 删除
s.remove(10)

# list可以通过set()函数变成set,去掉重复值

你可能感兴趣的:(python,开发语言)