day01 Python基礎

工程實訓day01

一 Python3.六、Pycharm安裝

Python3.6安裝:https://www.python.org/官網下載相應版本,一鍵安裝便可,注意勾選add path;python

Pycharm:一款強大的IDE,官網下載地址:http://www.jetbrains.com/pycharm/download/#section=windows,官網下載速度較慢,建議網盤資源下載,下載後百度查找激活碼激活,最好改一下hosts文件防止更新後不能使用,git

設置過程當中注意把安裝的python.exe配置到pycharm環境中。這兩款軟件大二上便已經接觸,很少作解釋。程序員

二 Python基礎

1 什麼是編程語言?

編程語言(programming language),是用來定義計算機程序的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員可以準確地定義計算機所須要使用的數據,並精確地定義在不一樣狀況下所應當採起的行動。編程

2 計算機組成部分

現代計算機主要仍是馮諾依曼計算機體系結構,包括:運算器、控制器、輸入輸出設備、存儲器,其中運算器和控制器被稱爲CPU。windows

3 什麼是變量

變量:可變化的量;編程語言

變量名:至關於一個門牌號,用於與變量進行綁定;學習

變量值:變量的取值。優化

3.1 定義變量的三大特徵

id:用來表示變量的值在內存中惟一的一分內存地址;ui

type:用來判斷變量的類型;spa

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])

 結果:

 

 總結:在學習該課程前已有必定的基礎,一天聽下來,主要是回顧複習之前的知識,相對來講較輕鬆。

相關文章
相關標籤/搜索