python学习(一)
前言:其实去年就有学习python的打算,但安装好了软件之后就由于一些其它因素就没有继续下去
这个暑假刚考完试就发现了一个可以和伙伴们一起学习的机会,希望可以坚持下去吧
整体感觉python跟其它的编程语言不同就在于语法简单,但是有很多细节需要注意
1. 命令行模式与交互模式
直接打开cmd 或者 power shell就可进入命令行模式
输入python day1.py回车即可运行该文件
但是这里的路径是默认路径(power shell 是打开 shell 的路径)cmd 改路径:cd /d:your path shell :Set-location -Path your path
路径好像要英文(我还手贱把我装有软件的路径重命名了,作死)
输入python 回车就可以进入交互式环境,主要用于代码的测试
比如输入100+200回车就会立即显示300
(命令行模式必须要使用print)
2. python基础
由于前段时间写了几天的c程序,以至于每次打print都会默认加上一个f 。。。
**关于输入:**不用先用print提示接下来要输入了,可以直接写在引号里面
name = input(‘please enter your name: ‘)
input 返回的数据类型是str 如果要和整数比较需要int()强制转换
print(‘hello,’, name)
浮点数的输入:1234就是1.234e3 0.1234就是1.234e-1
关于转义:转义符号\ , r’ ‘表示里面的内容不用转义
关于换行:除了\n,还可以用’’’…’’'的形式表示多行内容,在交互式命令行内输入行内容时,提示符由>>>变为…,提示可以接着上一行输入,注意…是提示符,不是代码的一部分
布尔值: True和False 可以用 and or not
关于除法:/精确除法,不管输入是什么,结果都是浮点数
//地板除 结果只取整数
%取余
字符串与编码
- ASCII
大小写英文字母,数字,一些符号 - Unicode
把所有语言统一到一套编码里,不会有乱码问题 - UTF-8
可变长编码,节省空间
比较:
总结:计算机内存中使用Unicode编码,需要保存或者传输数据的时候用UTF-8
- 字符串
ord()函数获取字符的整数表示,chr()把编码转换为对应的字符
格式化
‘Hello, %s’ % ‘world’ 交互式
print(’%2d-%02d’ % (3, 1)) 整数位数,是否补0 不需要逗号!
print(’%.2f’ % 3.1415926) 小数位数 一个数可以省略括号
或者使用format:
‘Hello, {0}, 成绩提升了 {1:.1f}%’.format(‘小明’, 17.125) 注意:从0开始,format前面有.
list和tuple