Python -day01
python3 -m venv ~/jeff #创建虚拟环境
ls ~/jeff
source ~/jeff/bin/activate #激活环境
python --version
which python
pycharm 是专门编写Python程序的IDE(集成开发环境)
第一次运行pycharm,需要进行相关的配置,首先询问是否要导入以前的配置,选不导入

在选择主题页面,选好主题后选择skip remaining

创建一个新项目(文件夹)

python运行方式
Python的语法结构
Python完全靠缩进表达代码逻辑,缩进四个空格
>>> n = input('number:')
number:10
>>> print(n)
10
>>> n + '5'
'105'
>>> int(n) +5
15
>>> n + str(5)
'105'
变量:可以变化的量,如a=10 ,以后还可以改变它,a=100
与变量相反的是字面量,如字符串'hello' 数字100,都是字面量
写程序时,如果总是用字面量,就是硬编码.
合法变量名:首字符必须是字母或者下划线
其他字符可以是数字,字母或下划线
推荐的变量名称写法
变量名尽量小写,尽量有意义,pythonstring
简短:pystr
多个单词间用下划线分割,py_str
变量用名词,如phone,函数名谓词(动词+名词) update_phone
类名:采用驼峰的形式,MyClass
变量赋值自右向左进行,将+右边的计算结果赋值给左边的变量
a = 10
a = a+5
a
a += 5
a
a -= 10
a
a *= 2
a
变量在使用之前必须赋值
python之禅
美胜丑
明胜暗
简胜繁
运算符
标准运算符
+ - * /
// 只保留商
% 求余
divmod(5,3) 5除以3,返回商和余数
a , b = divmod(5 ,3) 将商和余数分别赋值给a和b
2 **3 2的3次方
3 ** 4 3的4次方
比较运算符
< <= > >= == !=
比较必须使用双=号判断值是否向相等
3==3 True
10 > 5 >1 返回值 True Python支持连续比较
20 > 10 < 30 #相当于20 >10 and 10 < 30 True
逻辑运算符
and not or
10 > 5 and 2<5 True #and 两边全为true 才为true
10>50 or 2<5 True #and两边有一边为ture则为true
not 10 > 50 or 2 <5 #看哪边优先级高选哪边
(not 10> 50) or 2<5 #先算括号里,再计算外面
2 *3 **2 2乘以3的平方
not 10 >3 #not是取反,真变假,假变真
>>> (not 10>50) and 2> 5
False
>>> not 10>50 and 2< 5
True
>>> not 10>50 and 2> 5
False
数据类型概述
int
type(10)
float
type(1.3)
bool
-true:1
-false :0
Python默认使用十进制数表示数字
如果以0o开头表示八进制数 0o11 表示9
oct(10) #将十进制转为8进制
hex(20) #十进制转16进制
bin(7) #十进制转2进制
oct(10) ---'0o11'
type(1.5) -float
type(8) -int
字符串:引号引起来的部分,单双引号没有任何区别
三引号就是三个连续的双引号或单引号

py_str='python'
print (py_str)
python
>>> len(py_str) #查看长度
6
>>> py_str[5]
'n'
>>> py_str[0] #查看第一位
'p'
>>> py_str[-3] #查看倒数第三位
'h'
>>> py_str[-1]
'n'

>>> py_str + 'good'
'pythongood'
>>> py_str + ' good'
'python good'
>>> py_str + ' is good'
'python is good'
>>> '*' * 30
'******************************'
>>> py_str *5
'pythonpythonpythonpythonpython'

列表,与字符串类似
alist . 两下tab键 可以列出很多可选项

元组不可变,不能把它的元素重新赋值
列表可变,可以把元素重新赋值
atup = [1,3,5,'tom','lucy']
alist[0] =10 可以把第一项换成10 但是元祖不能换

数据类型的特点:
按存储模型分类:
标量:数据中不能包含其他类型数据. (数字,字符串)
容器:可以包含其他类型的数据. (列表,元组,字典
按照更新模型分类:
不可变的:数字,字符串,元组 py_str[0] = P(大写) 不成功
可变的:列表,字典 alist[0] =100
按访问模型分类
直接:数字
顺序:字符串,列表,元组
映射:字典 通过key 找 value

浙公网安备 33010602011771号