print('hello dcs8') # print 是python当中的默认的打印方式
name = "hello dcs8" # 首先定义了一个name变量、把hello dcs8这个字符串赋值给到name这个变量
print(name) # 打印name这个变量
注释作用:让注释行代码不运行 单行注释格式: # 代码的描述文字 快捷键: ctrl + / 取消注释 ctrl + / (除了mac本) 多行注释格式: """代码的描述文字""" 或者 '''代码的描述文字''' 多行注释是没有快捷键的
name ='duoceshi'
print('%s is number one'%(name)) # 打印结果:duoceshi is number one
name ='1'
print('duoceshi is number %c'%(name)) # 打印结果:duoceshi is number 1
num = 12
print('12的十进制是:%d'%(num)) # 打印结果:12的十进制是:12
num = 12
print('12的十进制是:%i'%(num)) # 打印结果是:12的十进制是:12
num = 12
print('12的八进制是:%o'%(num)) # 打印结果是:12的八进制是:14
num = 12
print('12的十六进制是:%x'%(num)) # 打印结果是:12的十六进制是:c
num = 12.9988987
print('12.9988的浮点数是:%f'%(num)) # 打印结果是:12.9988的浮点数是: 12.998800
print('12.9988的浮点数是:%.2f'%(num)) # 12.9988的浮点数是:13.00
# 备注:%.2f 表示保留2位小数
num = 8
print('这款理财产品的年化收益率为:%d%%'%(num)) # 打印结果为:这款理财产品的年化收益率为:8%
练习
name = 'duoceshi'
num = 1
print('%s is number %d'%(name,num)) # 打印结果为:duoceshi is number 1
print('"dcs8" is number one') # 单引号里面不能包含单引号和三引号、单引号里面能包含双引号
print("'dcs8' is '''number''' one") # 双引号里面可以包含单引号和三引号、不能包含双引号
print('''dcs8 is number one''') # 三引号里面可以包含单引号和双引号、不能包含三引号
变量名、函数名、类型、模块名 都称为标识符
python当中的变量命名规则
定义一个变量 名字 小驼峰 myNameIs = "小明" 定义一个变量 年龄 大驼峰 MyAgeIs = 20 定义一个变量 身高 下划线 my_height_is = 178.9 正确的变量命名 abc123__ = 0 name = 0 name__ = 0 user_name = 0 __abc = 0 # 下划线开头:表示私有的变量 Name = 0 # 大写字母开头:有特殊意义、一般用来表示类 NAME = 0 # 全大写字母:有特殊意义、一般用来表示常量(表示不会变的量比如:身份证、手机号) 错误的变量命名 123abc = 0 if = 0 # python里面的保留关键字 else = 0 # python里面的保留关键字 查看python中的关键字 导入模块 keyword import keyword print(keyword.kwlist)
a.单下划线开头标识符_xxx 不能用于from xxx import *,即保护类型只能允许其本身与子类进行访问 b.__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了,连子类也不可以 c.大写字母开头的在Python中一般表示类比如:People
int(整形)
age = 20
print(type(age)) # 打印结果为:
float(浮点数)
height = 178.8
print(type(height)) # 打印结果为:
bool(布尔)
is_man = True
print(type(is_man)) # 打印结果为:
str(字符串)
num3 = "学习python得第一天!"
print(type(num3)) # 打印结果为:
name = input('请输入您的内容:')
print(name)
print(type(name)) # 打印结果为: ==>string
查看变量的类型用type
转换为int整型
name = int(input('请输入您的内容:')) # 只能输入整数
print(name)
print(type(name)) # 打印结果为:
转换为int整型
name = input('请输入您的内容:') # 只能输入整数
print(int(name))
print(type(int(name))) # 打印结果为:
扩充:
eval用来计算在字符串中的"有效"Python表达式,并返回一个对象
(主要针对于输入的数字字符)
name = eval(input('请输入您的内容:'))
print(name)
print(type(name))
name = input('请输入您的用户名:')
if name == 'admin': # 两个 == 表示恒等、1个等于号表示赋值
print('管理员用户')
else:
print('普通用户')
a = 5
b = 3
print(a + b) # 打印结果为:8
print(a - b) # 打印结果为:2
print(a * b) # 打印结果为:15
print(a / b) # 打印结果:1.6666666666666667 传统的除法、会显示小数点后面的内容
% 取模 就是返回除法的余数
print(a % b) # 5除以3余2
** 幂==》n的m次方
print(a ** b) # 2的5次方为125 幂
// 相除后返回整数比分
print(a // b) # 5除以3 向零取整除法、只会取整数部分
a = 5
b = 3
a = a + b # 常规写法:把a+b的和赋值给a这个变量 a+=b和a = a + b效果是一样的
print(a)
1、加法赋值
a += b
print(a) # 打印结果为:8
2、减法赋值
a -= b
print(a) # 打印结果为:2
3、乘法赋值
a *= b
print(a) # 打印结果为:15
4、除法赋值
a /= b
print(a) # 打印结果为:1.6666666666666667
5、幂赋值
a **= b
print(a) # 打印结果为:125
6、取整除赋值
a //= b
print(a) # 打印结果为:1
7、取模赋值 就是取返回除法的余数
a %= b
print(a) # 打印结果为:2
a = 5
b = 3
c = 5
print(a < b) # False
d = a < b
print(d) # False
print(type(d))
print(a > b) # True
print(a == c) # True
print(a != b) # True # 不等于 !=
print(a >= c) # True # >和= 是或的关系
print(b <= c) # True
and 俩者需要都为真则为真 or 俩者有一个为真则为真 not 表示否定
a = 5
b = 3
c = 5
print(a>b and a!=c) # False
print(a>b and a==c) # True
print(a>b or a!=c) # True
print(not a>b) # False
list1 = ['test','dcs8',888,12,1] # linst是一个列表、列表是一个容器
print(1 in list1) # True 判断1是否在list1这个列表里面
print('dcs8' not in list1) # False
print('1' not in list1) # True
print(not 888 in list1) # False
''' 1TB = 1024GB 1GB = 1024MB 1MB = 1024KB 1KB = 1024byte # byte BT 字节 1byte = 8bit # 计算机最小的计算单位就是比特位 bit 00000000 128 64 32 16 8 4 2 1 相加等于 255 ''' 11 的二进制 00001011 5 的二进制 00000101 167 的二进制 128+32+4+2+1 = 10100111 10111011 换算为10进制结果是多少? 128+32+16+8+2+1 = 255-64-4 = 187 a = 11 # 00001011 b = 5 # 00000101 1、& 与运算符
print(a & b) # 结果为 1 00000001 (两个是1就为1)
2、| 或运算符
print(a | b) # 结果为15 00001111 (有1就都是1)
3、^ 异或运算符
print(a ^ b) # 结果为14 00001110 (11得0,两个1为0)
4、~ 按位取反 公式:-(x+1)
a = 11 # 00001011
print(~a) # -12 -(11+1)
print(~-13) # 结果:12 -(-13+1)
5、<< 左移 >> 右移
a = 11 # 00001011
b = 5 # 00000101
128 64 32 16 8 4 2 1
print(a<<3) # 01011000 # 88 删除高位3位,低位自动补0
print(b<<2) # 00010100 # 20
print(a>>2) # 00000010 # 2 删除低位2位,高位自动补0
a = 8 # 00001000
b = 24 # 00011000
# 求出按位与、按位或、按位异或 的值
print(a & b) # 00001000 # 8 两个是1就为1
print(a | b) # 00011000 # 24 有1就都是1
print(a ^ b) # 00010000 # 16 两个1为0