day01 Python基础

2019-07-24 09:05:43来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

工程实训day01

一 Python3.6、Pycharm安装

Python3.6安装:https://www.python.org/官网下载相应版本,一键安装即可,注意勾选add path;

Pycharm:一款强大的IDE,官网下载地址:http://www.jetbrains.com/pycharm/download/#section=windows,官网下载速度较慢,建议网盘资源下载,下载后百度查找激活码激活,最好改一下hosts文件防止更新后不能使用,

设置过程中注意把安装的python.exe配置到pycharm环境中。这两款软件大二上便已经接触,不多做解释。

二 Python基础

1 什么是编程语言?

编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

2 计算机组成部分

现代计算机主要还是冯诺依曼计算机体系结构,包括:运算器、控制器、输入输出设备、存储器,其中运算器和控制器被称为CPU。

3 什么是变量

变量:可变化的量;

变量名:相当于一个门牌号,用于与变量进行绑定;

变量值:变量的取值。

3.1 定义变量的三大特征

id:用来表示变量的值在内存中唯一的一份内存地址;

type:用来判断变量的类型;

value:用来返回变量的值。

在使用id时,python会有一个优化机制(小计数池),在某个长度内,python把值相同的变量值统一存放在同一个内存地址中。

3.2 变量的命名规范

驼峰命名法:AgeOf

下划线命名:age_of      该方法更直观,python更多使用此命名方法

3.3 变量定义规范

1)要以英文字母或下划线开头命名,如:hfuu、_hfuu

2)不能以数字开头,如:11a   错误!!!

3)关键字不能命名,python中的关键字如下:

另:不建议用中文命名、变量名要见名知意、不要过长。

4 常量

常量:指不变的量,但在python中本质上也是变量,可以修改,不过python程序员人为的限制自己,凡是遇见大写的变量都不对其进行修改。

命名规范:全大写。

5 输入与输出

输入:input()

在python3中,input内输入的任何数据类型都是字符串

 

输出:print()

格式化输出:print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))

format()三种输出方式:

1) 顺序填坑:{}-坑 ‘名字是:{},年龄是:{}’.format(‘tom’,16,170)

2)下标填坑:‘名字是:{0},年龄是:{2}’.format(‘tom’,16,170)

3)变量填坑:‘名字是:{name},年龄是:{age}’.format(name =‘tom’,age = 16)

6 注释方式

单行注释:#    快捷键:Ctrl+/

多行注释:三引号:''' ''''或""" """

7 基本数据类型

1)整形:int    

定义方式:age = int(18)  age = 18

2)浮点型:float

定义方式: sal = float(1.01)  sal = 1.01

3) 字符串型:str

定义方式:在单\双\三引号内,由一串字符组成。

优先掌握的操作:

1)按索引取值(正向取+反向取):只能取

2)切片(顾头不顾尾,步长)

3)长度len

4)成员运算in和not in

5)移除空白strip()、lstrip()、rstrip()

6)切分split()

7)循环

 1 #字符串的操作
 2 str1 = 'my name is hfuu'
 3 # 按引索取值
 4 # print('正向:'str1[1])
 5 # print('反向:'str1[-1])
 6 
 7 #切片
 8 # print('字符串为'str1[0:-1]+str1[-1])
 9 #带步长切片
10 #print('字符串为'str1[0:-1:2])  #步长为2
11 
12 # 长度
13 # print('长度为:'len(str1))
14 
15 #成员运算in、not in
16 # print('is' in str1)
17 # print('my' not in str1)
18 
19 #删除空白strip lstrip rstrip
20 # str2 = '  my name is liuxiaoyuan  '
21 # print(str2.strip())
22 # print(str2.lstrip())
23 # print(str2.rstrip())
24 
25 #切分split
26 # print(str1.split())
27 # print(str1.split('i'))
28 
29 #循环
30 # for l in str1:
31 #     print(l)

 

需要掌握的字符串操作:

1)全转换为小写lower() 全转换为大写upper()

2)判断字符串是否以指定字符或子字符串开头startswith()

   判断字符串是否以指定字符或子字符串结尾endswith()

3)format方法.......前面已介绍

4)join字符串拼接:把列表中的每个字符串依据某种字符进行拼接

5)replace:字符串替换

6)isdigit:判断字符串是否是数字

 1 # 全转换为小写lower 全转换为大写upper
 2 # print(str1.lower()+'\n'+str1.upper())
 3 
 4 # 判断开头字符str1.startswith('   ')  判断末尾str1.endswith('  ')
 5 # print(str1.startswith('my'),str1.endswith('yuan'))
 6 
 7 # join字符串拼接:把列表中的每个字符串依据某种字符进行拼接
 8 # print(' '.join(['anhui','hefei','hfuu']))
 9 # print('-'.join('2019','6','24'))
10 
11 # replace:字符串替换
12 # str1 = 'my name is hf'
13 # print(str1)
14 # str2 = str1.replace('hf','hhh')
15 # print(str2)
16 
17 # isdigit:判断字符串是否是数字
18 # choice = input('请选择功能[0,1,2]')
19 # 判断是否是数字
20 # print(choice.isdigit())

8 课后作业

 

 

结题代码:

 1 name = " aleX"
 2 print('1) ' + name.strip())
 3 print('2) ' + str(name.startswith('al')))
 4 print('3) ' + str(name.endswith('X')))
 5 print('4) ' + name.replace('l', 'p'))
 6 print('5) ' + str(name.split('l')))
 7 print('6) ' + name.upper())
 8 print('7) ' + name.lower())
 9 print('8) ' + name[1])
10 print('9) ' + name[0:3])
11 print('10) ' + name[-2] + name[-1])
12 print('11) ' + str(name.find('e')))
13 print('12) ' + name[0:-1])

 结果:

 

 总结:在学习该课程前已有一定的基础,一天听下来,主要是回顾复习以前的知识,相对来说较轻松。

 


原文链接:https://www.cnblogs.com/Berlin1998/p/11079652.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:tensorboard运行使用(排坑)记录一

下一篇:Day02 Python基础