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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




 

posted @ 2019-10-31 15:14  Jeff.zhao0302  阅读(184)  评论(0)    收藏  举报