python全栈之路【二】基础2,,昨日回顾python


昨日回顾

python的种类
javapyhton
cpython
pypy



编码

!/usr/bin/env python
-*- coding:utf-8 -*-
print("abc")

name = input("name:")

input交互内容为字符串
需要数字需要用int()定义

while else
break 终止整个循环
continue 终止当次循环进入下一次循环
pycharm 安装专业版
不要汉化
汉化无法使用部分功能

运算符


in not in
name = "Amanda"
if "man" in name:
print("yes")
else:
print("no")
if "man" not in name:
print("yes1")
else:
print("no1")

布尔值 :
真 True
假 False
name = "Amanda"
v = ‘man‘ in name
print(v)
v2 = ‘man‘ not in name
print(v2)


比较运算
==
>
<
>=
<=
!=不等于(推荐)
<>不等于
not
not True = False
not False = True

user = "Amanda"
pwd = "123"

v = user == "Amanda" and pwd == "123" or 1==1 and pwd == "456"
print(v)
没有优先级,从左到右按顺序运行
v = (user == "Amanda" and pwd == "123") or (1==1 and pwd == "456")
print(v)
推荐使用括号 括号先计算
算数运算
+ 加
+ 减
* 乘
/ 除
** 幂
% 取余
// 取整
赋值运算
count = count = 1
count += 1
count = count - 1
count -= 1
count = count * 1
count *= 1
count = count / 1
count /= 1
count = count ** 1
count **= 1
count = count % 1
count %= 1
count = count // 1
count //= 1

算数运算和赋值运算都是取得真实结果
比较运算 逻辑运算 成员运算 结果是布尔值

#数据类型

数字
a = 123
b = 456
字符串
a = "asdas "
b = "assfsd"
布尔值
True 真
False 假
数字
python2 "整形""长整形"
python3 int
int()
u = "123"
v = int(u)
将字符串转换为数字
u2 = "a"
v2 = int(u2, base=16)
将字符串按16进制转换为数字
age = 10
r = age.bit_length()
计算至少用几位来表示当前数字

字符串 str
test = "amAnda"
v = test.capitalize()
print (v)
Amanda首字母大写
v1 = test.casefold()
print(v1)
amanda转小写功能多
v2 = test.lower()
print(v2)
amanda转小写功能少
v3 = test.center(20, "*")
print(v3)
*******amAnda*******设置总长度 将内容居中 *一个字符填充空白处 默认空格
v4 = test.count("a")
print(v4)
2 字符串中a的个数
v5 = test.count("a",5)
print(v5)
1从第五个字节开始有几个a
v6 = test.endswith("da")
print(v6)
True 是否已da结尾
v7 = test.startswith("am")
print(v7)
True 是否以am 开头

test = "AmandaAmanda"
v = test.find("a")
print(v)
2 重头开始找an 返回an在第几位 从0开始 没有找到返回值-1
test = "AmandaAmanda"
v = test.index("a")
2 重头开始找an 返回an在第几位 从0开始 没有找到报错
test = "I am {name}, age{age}"
v = test.format(name="Amanda", age="21")
print(v) 格式化 将字符串中的占位符替换为制定值
还有一种
test = "I am {0}, age{1}"
v = test.format("Amanda", "21")
按顺序替换
字典格式化
test = "I am {name}, age{age}"
v = test.format_map({"name":‘Amanda‘, "age":21})
test = "sdf123"
v = test.isalnum()
print(v) 字符串中是否只包含数字和字母
# 列表 list
元祖 tuple
字典 dict

布尔值 bool

python全栈之路【二】基础2

评论关闭