解释型语言:一边编译一边运行,不需要进行编译,运行效率比较低 解释器 JavaScript-浏览器 python.exe php.exe
编译型语言:运行前需要进行编译,运行效率比较高 C .c->.exe
组合:anaconda+pycharm、python+pycharm/sublime/geany/vscode
单行注释 ##
多行注释 """ """''' '''ctrl + / 快速注释(已注释的代码会取消注释)
ctrl + D 快速复制一行
ctrl + y 快速删除一行
ctrl + [ 跳转到开头
ctrl + ] 跳转到结尾# print函数与echo函数区别--默认\n
print(sep=' ', end='\n') ## 默认print函数格式
print(1, end='-')
print('abc')
print(True)
print(1, 2, 3, sep='-')
print(123)
print(12.3)
print('hello world')
print("Hello World!") ## 完整的hello worldname = 'xiao ming'
print(name)
print('标识', id(name)) ## 标识、内存地址
print('类型', type(name))
print('值', name)name = 'xiao ming'
print(name)
print(id(name))
name = 'xiao hong'
print(name)
print(id(name)) ## id值发生变化#整数可以表示二进制,八进制,十进制,十六进制,默认情况下是十进制
print('十进制', 118)
print('十进制', 100)
print('二进制', 0b101010)
print('二进制', 0b100)
print('八进制', 0o144)
print('八进制', 0o100)
print('十六进制', 0x1EAC)
print('十六进制', 0x100)
print("-------------------------------------------")
## 十进制转换为其他进制
print(hex(100)) ## 十六进制
print(oct(100)) ## 八进制
print(bin(100)) ## 二进制a = 3.1415926
print(a, type(a))
n1 = 1.1
n2 = 2.2
n3 = 2.1
print(n1 + n2) ## cpu算不清楚部分浮点数
print(n1 + n3)
from decimal import Decimal ## 通过引入模块的方式使cpu算清楚部分浮点数
print(Decimal('1.1') + Decimal('2.2'))f1 = True
f2 = False
print(f1, type(f1))
print(f2, type(f2))
## 布尔值可以转换成整数计算
print(f1+1) ## 1+1
print(f2+1) ## 0+1#四种符号的定义
str1 = '阿珍爱上了阿强'
str2 = "阿珍爱上\n了阿强"
str3 = 阿珍爱上了阿强
在一个寂寞的夜晚
str4 = 阿珍爱上了阿强 ##替换成双引号演示
在一个寂寞的夜晚
print(str1, type(str1))
print(str2, type(str2))
print(str3, type(str3)) ## 变量中的引号会有自动换行效果
print(str4, type(str4))# 格式符号
print('%s' % '你好')
print('%f' % 3.1415926) ## 默认保留了6位小数
print('%.3f' % 3.1415926) ## 保留了3位小数
print('%f' % 1.1) ## 默认保留6位小数
print('%.3f' % 1.1) ## 设置保留3位小数
print('%g' % 1111.1111) ## 保留6位有效数字
print('%.5g' % 1111.1111) ## 保留5位有效数字
print('%e' % 100000) ## 科学记数法
print('%x' % 100) ## 16进制
print('%o' % 100) ## 8进制
print("-------------------------------------------")
# format()
print('{} {}'.format('hello', 'world')) ## 不带任何标识的情况
print('{} {}'.format('hello', 'world', '!')) ## 不带字段
print('{1} {0} {1}'.format('hello', 'world')) ## 带数字编号(数字标识)
print('{a} {b} {a}'.format(b='hello', a='world')) ## 带关键字(字符标识)
c = '你好'
print('{1} {0}'.format(c, 'world')) ## 类占位符
print("-------------------------------------------")
# print(f'{变量名})
a = 10
b = 20
print(f'{a}{b}') ## 中间有几个,也占几个位
print(f'我今年{a}岁了')
age = 10
name = 'xiao ming'
print('我叫', name, '今年', age, '岁了', sep=' ')
print('我叫', name, '今年', age, '岁了', sep='-')
print(f'我叫{name}今年{age}岁了')# \n 换行 newline
print('hello\nworld')
print("-------------------------------------------")
# \t 水平制表符 table 四个字符一单位(四个字符四个字符的切割)
print("hell\toworld")
print("hello\tworld")
print("hellow\torld")
print("hellowo\trld")
print("hellowor\tld")
print("-------------------------------------------")
## \r 将光标的位置回退到本行的开头位置 return
print('hello\rworld') ## 当我们正常语句hello world读取完毕时,光标会自动跳到\r后面再次读取,只显示后读部分
## \r一般的使用:显示倒计时
import time
for i in range(10):
print("\r离程序退出还剩%s秒" % (9-i))
time.sleep(1)
import time
for i in range(10):
print("\r离程序退出还剩%s秒" % (9-i), end="") ## 通过end可以取消换行效果,使倒计时更美观
time.sleep(1)
print("-------------------------------------------")
## \b 退格 backspace
print("hello\bworld") ## 输出hellworld
print("-------------------------------------------")
## 输出\、'、" (\\→\ \'→' \"→")
print('老师说:\'大家好\'')
print("-------------------------------------------")
## 如果不希望字符串中的转移起作用,就是可以在字符串前面加上r或者R
print(r'hello\nworld')
print(R'hel\'lo\nworld')## print的默认参数 sep:设置连接符 end:设置结束符
a = "人生苦短"
b = "我学python"
print(a, end='') ## 将末尾的默认换行取消
print(b)
print(a, b, sep='')# input("提示信息")
## 注意点输入函数,它接收到的数据都是str型(字符串型)
name = input('Your name: ')
age = input('Your age: ')
print(f'your name is {name}, your age is {age}')
## print(age + 20) ## 报错,因为数据类型不同,无法运算
print(type(age))name = 'xiao ming'
age = 20
print(type(name), type(age)) ## 输入的值均为字符串
print('我叫'+name+'今年'+str(age)+'岁') ## 字符串拼接
print("-------------------------------------------")
## str() 将其它类型转换成str类型
a = 10
b = 10.8
c = 'abc'
d = False
print(str(a), str(b), str(c), str(d))
print(type(str(a)), type(str(b)), type(str(c)), type(str(d)))
print("-------------------------------------------")
## int()将其它类型转换成int类型
x = '123'
y = 12.3
print(int(x), int(y))
print(type(int(x)), type(int(y)))
print("-------------------------------------------")
## float() ## 将其它类型转换成float类型
x = '123'
y = 12.3
print(type(float(x)), type(float(y)))# 算数运算符 () + - * / % ** //
print(4 ** 3) ## 4的3次方
print(9 % 4) ## 取余
print(9 // 4) ## 取商# 复合赋值运算符: += -= /= *=
c = 0
c += 1
print(c)
a = 1
a += 1## 等于 a = a + 1
print(a)# 比较运算符 == != > < >= <=
a = 1
b = '1'
print(a == b)# 逻辑运算符 与或非 and or not
print(1 == 2and2 == 2)
print(1 == 2or2 == 2)
print(not1 == 1)