print 输出
1 | print('hello python') |
运行结果:
hello python
38.5
6 //没错自动运算表达式
open 基础用法
a:(新增)写方式打开。
a+:(新增)读写方式打开。
w:(覆盖)写方式打开;
w+:(覆盖)读写方式打开。
a系和w系都会创建新文件,r系不行(它会报错)。
r:只读;
r+:(覆盖)读写。
1 | txt = open('E:/pycharm项目吧/文件存放/text.txt','a+'); |
\ 转义字符的基础用法
\n:换行就不说了。
\t:水平制表符,4个一组,补空格。
\r:retun,回车,可能翻译问题,也有说replace(取代)的,我也觉得是这个把前面的全取代。
1 | print("hello\rworld!"); |
运行结果:world!
\b:退格,删一个字符。
如何输出\这个符号呢?
1 | print('http:\\\\www.baidu.com');#有趣的是放一个\也能输出一个 |
这样就能打印\了,值得一提的是’\'和’\\‘都能打印\。
更有趣的是\不能放最后因为最后个’被转义掉了。
\好像只能在’’或者””里用。
如何让\转义字符失效?
1 | print(r'\'大家好\'');#前面加个r就行 |
运行结果:'大家好'
如何输出’(分号)或者”(双引号)?
1 | print('\'大家好\''); |
但我为什么不这样?
1 | print("'大家好'"); |
运行结果:’大家好’
不给用关键字如何查看?
1 | import keyword |
运行结果:
[‘False’, ‘None’, ‘True’, ‘peg_parser‘, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
1 | ### 小数点不准确解决方法 |
PS:Decimal(这里不能放变量,比如value1之类的)。
关于导包:来自xx进口xx?(import翻译:进口)
布尔型
True -> 1 真
False -> 0 假
证明:
1 | f1=True |
运行结果:
True False
2 1
type用法
和隔壁JavaScript有点类似但是又有些不同
1 | name="马来西亚" |
运行结果:马来西亚 <class ‘str’>
字符型用法
除了单引号,双引号,三引号也是可以用的。
1 | n1='苏轼' |
运行结果:
苏轼 <class ‘str’>
李白 <class ‘str’>
杜牧 <class ‘str’>
杜甫 <class ‘str’>
字符型与数值型print报错问题
1 | name1="司马光" |
运行结果:
我叫司马光 今年7岁
Traceback (most recent call last):
File “E:\pycharm项目吧\项目\demo\main.py”, line 43, in
print(‘我叫’+name1,’今年’+age+’岁’)
TypeError: can only concatenate str (not “int”) to str
不过bool型转换int可以是0或1
文件自动转编码
1 | '''文件开头改这个''' |
input人机交互
像vb的inputbox
1 | age=input("你今年几岁?") #这里要自己输入数字 |
运行结果:
你今年几岁?5
5 <class ‘str’>
基本算数运算符
加(+)减(-)乘(*)除(/)
整除(//)这里和java不太一样
取余(%)这个一样
幂次方(**)java是^或者pow
整除问题
1 | print(9//4) #2 |
取余问题
1 | print(9%4) #1 |
id用法
1 | a=20 |
返回的是内存地址
解包赋值用法
1 | a,b=10,20 |
==和is的区别
就相当于java里==和equals的区别
这里比的是标识
1 | a,b,c=10,10,20 |
bool对象测试
只有以下对象是False其余为True
1 | print(bool(False)) |